- PR -

外部DTDで日本語タグは使えない?

1
投稿者投稿内容
さめちゃん
会議室デビュー日: 2004/05/11
投稿数: 7
投稿日時: 2004-07-02 13:21
お世話になります。
DTDを外部DTD宣言した場合、タグ名に日本語があると以下のようにエラーになるのですが、
日本語タグが入ったときの外部DTDは使用できないのでしょうか?
内部に記述するとエラーになりません。

・エラー内容
テキストの内容に無効な文字が見つかりました。リソース
"xml/dtd/test.DTD" の実行エラーです。ライン 1、位置 19
<!ELEMENT HEADER (

・XMLファイル
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE HEADER SYSTEM "test.DTD">
<HEADER>
<日本語>テストです</日本語>
</HEADER>

・DTDファイル
<!ELEMENT HEADER (日本語)>
<!ELEMENT 日本語 (#PCDATA)>

環境
Windows2000
IE5.5

以上 宜しくお願い致します。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2004-07-02 14:01
DTD テキストファイル のエンコードを
UTF-8 または UTF-16 にします。
DTD自身のエンコードを指定する方法は知りません。
------------------- 改定
<?xml version="1.0" encoding="Shift_JIS"?>
<!ELEMENT HEADER (日本語)>
<!ELEMENT 日本語 (#PCDATA)>
とするだけで、良いようです。

[ メッセージ編集済み 編集者: MMX 編集日時 2004-07-09 23:40 ]
さめちゃん
会議室デビュー日: 2004/05/11
投稿数: 7
投稿日時: 2004-07-02 14:16
MMXさんありがとうございます。
表示することができました。
1

スキルアップ/キャリアアップ(JOB@IT)