我的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;被定义为模式中较早的序列
非常感谢任何帮助。请注意,这是之前的重新提出的问题,因为我之前的问题引起了混乱。非常感谢!