【问题标题】:XSD definition for an XML tag with attribute and content具有属性和内容的 XML 标记的 XSD 定义
【发布时间】:2012-06-12 12:06:22
【问题描述】:

我已经编写了一个 XSD 和一个 XML。在我的 XML 中,我想要一个这样的标签

<main name="">My text</main>

在我的 xsd 中我尝试了这个

<xs:element name="main" type="xs:string">
    <xs:complexType>
        <xs:attribute name="name" use="required" />
    </xs:complexType>
</xs:element>

这不起作用。谁能告诉我在 XSD 中定义它的正确方法是什么。

【问题讨论】:

    标签: xml xsd


    【解决方案1】:

    您需要使用 simpleContent 并像这样扩展它(将内容定义为类型字符串)以添加属性:

      <xs:element name="main">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="name" type="xs:string" use="required"/> 
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多