1

DTD で、特定の属性の「パターン」を指定する方法はありますか。

例: "X,Y"形式の文字列である" position "という属性が必要です。

私のDTDに次のようなものを入れたいと思います:

<!ATTLIST MyElement 
    myattribute "*,*"
>

(この例では、X と Y の 2 つの属性の方が確かに優れていることはわかっていますが、それは単に私がやりたいことを強調するためです)

ありがとう

4

1 に答える 1

1

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>

valueinはxs:pattern正規表現です。

于 2012-08-01T15:00:09.520 に答える