オンラインで検証: http://xmlvalidator.new-studio.org
XML ドキュメント (下にも表示)
質問1
次の 6 つのエラーが表示されるのはなぜですか?
- 29行18列:型IDの属性値「1」は名前でなければなりません。
- 行 34 列 22: 要素タイプ「dob」に対して属性「type」を宣言する必要があります。
- 39 行目 26 列目: 要素型「address」に対して属性「type」を宣言する必要があります。
- 49 行目 18 列目: タイプ ID の属性値「2」は名前でなければなりません。
- 54 行目 22 列目: 要素型 "dob" に対して属性 "type" を宣言する必要があります。
- 59 行 27 列 : 要素型「address」に対して属性「type」を宣言する必要があります。
質問2
次の行のコメントを外すと、no. 4
<!ELEMENT persona (name,dob?,address*) >
AND 次の行番号をコメントします。5
<!ELEMENT name (first_name,last_name) >
次のエラーが表示されるのはなぜですか?
- 4行目28列目:要素型「persona」の宣言には要素型が必要です。
DTD が埋め込まれた XML ドキュメント
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE personality [
<!ELEMENT personality (persona*) >
<!-- <!ELEMENT persona (#PCDATA|(name,dob?,address*))> -->
<!ELEMENT persona (name,dob?,address*) >
<!ELEMENT name (first_name,last_name) >
<!ELEMENT first_name (#PCDATA) >
<!ELEMENT last_name (#PCDATA) >
<!ELEMENT dob (date+,month+,year+) >
<!ELEMENT date (#PCDATA) >
<!ELEMENT month (#PCDATA) >
<!ELEMENT year (#PCDATA) >
<!ELEMENT address (building,street,city,state,country,country_code) >
<!ELEMENT building (#PCDATA) >
<!ELEMENT street (#PCDATA) >
<!ELEMENT city (#PCDATA) >
<!ELEMENT state (#PCDATA) >
<!ELEMENT country (#PCDATA) >
<!ELEMENT country_code (#PCDATA) >
<!ATTLIST persona id ID #REQUIRED >
<!ATTLIST name type (string|number) "string" >
]>
<?xml-stylesheet type="text/css" href="xmlstyle.css" ?>
<personality>
<persona id="1">
<name type="string">
<first_name>Abhisek</first_name>
<last_name>Pattnaik</last_name>
</name>
<dob type="number">
<date>29</date>
<month>8</month>
<year>1990</year>
</dob>
<address type="string">
<building>Plot-471</building>
<street>Sahid Nagar</street>
<city>Bhubaneswar</city>
<state>Odisha</state>
<country>India</country>
<country_code>91</country_code>
</address>
</persona>
<persona id="2">
<name type="string">
<first_name>Anindita</first_name>
<last_name>Patnaik</last_name>
</name>
<dob type="number">
<date>5</date>
<month>12</month>
<year>1996</year>
</dob>
<address type="string">
<building>Plot-471</building>
<street>Sahid Nagar</street>
<city>Bhubaneswar</city>
<state>Odisha</state>
<country>India</country>
<country_code>91</country_code>
</address>
</persona>
</personality>