[xml] XML 스키마 : 텍스트 만 포함하는 특성을 가진 요소?

이것을 찾는 데 어려움이 있습니다. XML에 대한 XML 스키마 파일에서 다음과 같은 요소를 어떻게 정의합니까?

<option value="test">sometext</option>

유형 xs:string이 있고 속성을 가진 요소를 정의하는 방법을 알 수 없습니다 .

내가 지금까지 얻은 것입니다 :

<xs:element name="option">
    <xs:complexType>
        <xs:attribute name="value" type="xs:string" />
    </xs:complexType>
</xs:element>



답변

시험

  <xs:element name="option" type="AttrElement" />

  <xs:complexType name="AttrElement">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value" type="xs:string">
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


답변

… 또는 인라인 동등 물 :

<xs:element name="option">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>


답변

나는 그것이 동일하지 않다는 것을 알고 있지만 그것은 나를 위해 작동합니다.

<xsd:element name="option">
    <xsd:complexType mixed="true">
        <xsd:attribute name="value" use="optional" type="xsd:string"/>
    </xsd:complexType>
</xsd:element>


답변