【发布时间】:2016-11-07 01:49:13
【问题描述】:
我正在尝试为此 XML 构建一个小型验证
<adr>
<parameters>
<type><text>work</text></type>
<label><text>Simon Perreault 2875 boul. Laurier, suite D2-630 Quebec, QC, Canada G1V 2M2</text></label>
</parameters>
<pobox/>
<ext/>
<street>2875 boul. Laurier, suite D2-630</street>
<locality>Quebec</locality>
<region>QC</region>
<code>G1V 2M2</code>
<country>Canada</country>
</adr>
考虑到pobox 有两个属性cod 和region,这个DTD 我缺少什么?谁能帮帮我?
<?mlx version ="1.0"?>
<!DOCTYPE ADR [
<!ELEMENT ADR (PARAMETERS, POBOX, EXT, STREET, LOCALITY, REGION, CODE, COUNTRY)>
<!ELEMENT PARAMETERS (#PCDATA)>
<!ELEMENT POBOX (#PCDATA)>
<!ELEMENT EXT (#PCDATA)>
<!ELEMENT STREET (#PCDATA)>
<!ELEMENT LOCALITY (#PCDATA)>
<!ELEMENT REGION (#PCDATA)>
<!ELEMENT CODE (#PCDATA)>
<!ELEMENT COUNTRY (#PCDATA)>
<!ATTLIST POBOX COD CDATA #IMPLIED>
<!ATTLIST POBOX REGION CDATA #IMPLIED>
]>
【问题讨论】:
-
只是评论:您在 DTD 之上的处理指令是错误的 (
<?mlx version ="1.0"?>)。也许修复它会有所改善。