2012-08-01 2 views
1

DTD에서 주어진 속성에 "패턴"을 지정하는 방법이 있습니까?XML DTD 속성에 대해 cdata/text 패턴을 지정하십시오.

예 : 나는 형태 "X, Y"의 문자열입니다 "위치"라는 속성을 갖고 싶어.

I과 유사한 내 DTD에서 뭔가를하고 싶은 :

<!ATTLIST MyElement 
    myattribute "*,*" 
> 

(내가이 예를 들어 두 속성의 X를 알고 Y 확실히 더 나은 것,하지만 그건 그냥 내가 원하는 것을 강조이다 당신은 DTD를 사용하여 패턴을 지정할 수 없습니다

감사

답변

1

) 않습니다. 당신은 비록 스키마를 사용 할 수있는 : xs:pattern

value
<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> 

정규 표현식이다.

+0

대단히 감사합니다. DTD에서 스키마로 전환 할 수 있다고 생각합니다. 더 편리 할 것 같습니다. – Undo