DTD で、特定の属性の「パターン」を指定する方法はありますか。
例: "X,Y"形式の文字列である" position "という属性が必要です。
私のDTDに次のようなものを入れたいと思います:
<!ATTLIST MyElement
myattribute "*,*"
>
(この例では、X と Y の 2 つの属性の方が確かに優れていることはわかっていますが、それは単に私がやりたいことを強調するためです)
ありがとう
DTDを使用してパターンを指定することはできません。ただし、スキーマを使用してそれを行うことができます。
<xs:element name="MyElement">
<xs:complexType>
<xs:attribute name="myattribute" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[^,]+,[^,]+"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
value
inはxs:pattern
正規表現です。