XML Schema - 包含字符串,属性和序列的元素?

时间:2015-01-20 16:05:48

标签: xml xsd

我的XML数据中有一个元素,它有一个属性AND字符串,以及一个子序列。无论如何都要正确编写.XSD架构来验证这个吗?

<ygg:Attr name="JournalTitleFull">Nature</ygg:Attr>
<ygg:Attr name="JournalIssue">7534</ygg:Attr>
<ygg:Attr name="DOI">10.1038/nature14094</ygg:Attr>
<ygg:Attr name="Year">2015</ygg:Attr>
<ygg:Attr name="JournalTitle">Nature</ygg:Attr>
<ygg:Attr name="Month">Jan</ygg:Attr>
<ygg:Attr name="Day">15</ygg:Attr>
<ygg:Attr name="JournalVolume">517</ygg:Attr>
<ygg:Attr name="Authors">
    <ygg:Value>Neppl, S</ygg:Value><ygg:Value>Ernstorfer, R</ygg:Value>

我的模式的摘录如下,但是错过了元素的字符串(即上面的Nature,7534,10.1038 / nature14094等)。任何将字符串添加到元素的尝试都会导致我无法添加属性和/或子序列。

 <xs:element name="Attr">
    <xs:complexType mixed="true">
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="ygg:Value"/>
      </xs:sequence>
      <xs:attribute name="name" use="required" type="xs:NCName"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="Value" type="xs:string"/>

注意 - &#34; ygg:Attr&#34;被定义为模式中较早的序列

非常感谢任何帮助。请注意,这是之前的重新提出的问题,因为我之前的问题引起了混乱。非常感谢!

0 个答案:

没有答案