以下のXMLをDTDに使用としています。
B以降の設定の方法が分かりません。
よろしくお願い致します。
XML
- <Aブロック>
- <A a番号="01" b="xxxx" c="x">
<B 番号="1" d="xxxx" />
<B 番号="2" d="xxxx" />
<B 番号="3" d="xxxx" />
</A>
DTD
<!ELEMENT Aブロック (A*)>
<!ELEMENT A EMPTY>
<!ATTLIST A a CDATA #REQUIRED>
<!ATTLIST A b CDATA #REQUIRED>
<!ATTLIST A c CDATA #REQUIRED>
No.2ベストアンサー
- 回答日時:
#1>「名前トークンを使用」とはなんですか?
名前に使用できる文字のことです。
「名前」には先頭に使えない文字があります。
例えば、数字がそうです。
「名前」の先頭には使えないが名前に使える文字を含めて
「名前」の構成文字という意味で「名前トークン」といいます。
つまり
NMTOKEN は"NAME TOKEN"というということですね。
"番号" は、数字を意味するようにしたいのですが、
SGMLでは NUMBER というのがあるのですが、XMLではこれがありません(スキーマはまた別の話として)。
それで他のモノを使う必要があるのですが
CDATA だと何でもいいということになり
ID (「名前」)だと数字で始めることができないので
NMTOKEN ということにしました。
こうしておけば、先頭が数字から始められてある程度限定することができます。
No.1
- 回答日時:
以下のような感じでいいかと思います。
細部は修正下さい。全角英字は、名前に使えなかったと思うので修正してあります。
また、ATTLIST は、まとめることができます。
----------------------------------------------------------------
<!ELEMENT ABlock (A*)>
<!ELEMENT A (B*)>
<!ATTLIST A a CDATA #REQUIRED>
<!ATTLIST A b CDATA #REQUIRED>
<!ATTLIST A c CDATA #REQUIRED>
<!ELEMENT B EMPTY>
<!ATTLIST B 番号 NMTOKEN #REQUIRED
d CDATA #REQUIRED>
ありがとうございます。
NMTOKENは「名前トークンを使用」と書いてありますが、実際はどのように使用するのかわかりません。「名前トークンを使用」とはなんですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- iPhone(アイフォーン) web上の電話番号リンクの桁区切りが、iPhoneだと特定電話番号でおかしくなるのを解決したい 1 2023/03/28 14:27
- デスクトップパソコン outlookのメール:outlook.comの表示方法を教えて下さい 1 2022/03/28 00:30
- 日本語 「天ぷら油」と「天丼」の関係について。「天ぷら油」で揚げた「天丼」? 「天ぷら油」で調理した「天丼」 9 2022/08/13 13:17
- 英語 atが1文で二回出てくるのはおかしいですよね。すっきりした英文にしたいです。教えてください。 1 2023/03/24 20:20
- Access(アクセス) Access DLookup vbaで条件を2件設定したい場合どうすればよいでですか? 現在 If( 1 2023/06/28 14:28
- Android(アンドロイド) Googleからのメールに対してどう操作するのか? 1 2023/01/08 19:34
- ルーター・ネットワーク機器 YAMAHAルータ設定について 1 2022/09/03 16:31
- その他(プログラミング・Web制作) PythonのプログラムのDirに関する質問です 3 2022/12/04 17:01
- その他(SNS・コミュニケーションサービス) ヤフーのニュースにコメントしようとしたら下記のメッセージが出て来てコメントできません 1 2022/12/03 17:34
- 英語 英語の聞き取れないところ教えてくだい。 3 2023/05/20 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
この動物の名前を教えてください
-
複雑なシフト表から1日ごとの...
-
大学時代の女友達に借りっぱな...
-
パソコン名をどうしていますか?
-
境界性人格障害者のターゲット...
-
ネット銀行
-
電話をかけてきて、社名だけで...
-
彼氏が「君」っていいます
-
犬♀の名前を一緒に考えてください
-
名前を呼ばずに「すみません」...
-
名前を聞くときの敬語
-
今LINEの名前をフルネームで登...
-
マイページとは?どこにありま...
-
女子に聞きたい。 異性に名前は...
-
急に名前を呼ばれなくなった 職...
-
エクセルのコメントの名前を変...
-
彼氏が良く、「◯◯(私の名前)」...
-
みなさん、恋人のLINEの名前は...
-
やたら名前を呼ぶ?心理とは
-
Hの最中に違う女の名前を言わ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複雑なシフト表から1日ごとの...
-
彼氏が「君」っていいます
-
今LINEの名前をフルネームで登...
-
名前を呼ばずに「すみません」...
-
彼氏の名前を忘れてしまいそう...
-
境界性人格障害者のターゲット...
-
マイページとは?どこにありま...
-
「失礼ですが・・・」と名前を...
-
Hの最中に違う女の名前を言わ...
-
n進法ってそもそもなんのために?
-
DNAの化学名って何ですか?
-
パソコン名をどうしていますか?
-
人名にあまりふさわしくない名...
-
AV女優の名前教えて
-
みなさん、恋人のLINEの名前は...
-
EXCEL 参照してフラグを立てる
-
メールで彼女の名前を打ち間違えた
-
名前を呼ばれる方と、名前を呼...
-
電話をかけてきて、社名だけで...
-
手紙の住所の書き方を教えてく...
おすすめ情報