当前位置: 首页 > 知识库问答 >
问题:

XML架构属性故障

越琦
2023-03-14

如何使XML模式接受一个元素的两个属性?

<list1_City City="Newcastle" Year="1999">
....
....
....
....
</list1_City>

我一直尝试这样编写XSD:

<xs:element name="list1_City">
<xs:complexType>
<xs:attribute name="City" type="xs:string" use="required">
<xs:attribute name="Year" type="xs:integer" use="required">
....
....
....
....
</xs:attribute>
</xs:attribute>
</xs:complexType>
</xs:element>

我还尝试用。

每次尝试用XMLLINT验证它时,它都会抛出如下所示的错误:

</xs:element> 
<list1_City City="Newcastle" Year="1999">, such as
<List2><list1_Year_Collection><list1_Year><matrix1>       
<matrix1_Type_Collection>
</list1_City>

共有1个答案

常鸿朗
2023-03-14

不要嵌套xs:attribute元素,将它们分开放置。

<xs:element name="list1_City">
<xs:complexType>
<xs:attribute name="City" type="xs:string" use="required"/>
<xs:attribute name="Year" type="xs:integer" use="required"/>
</xs:complexType>
</xs:element>

至于一般语法,请参见规范http://www.w3.org/tr/2004/rec-xmlschema-1-20041028/structures.html#element-complextype,以将任何元素定义为内容putxs:sequencexs:choicexs:all,视需要作为xs:complextype的子元素。

<xs:element name="list1_City">
  <xs:complexType>
    <xs:sequence>
       <xs:element name="list2">...</xs:element>
       <xs:element name="matrix1_Type_Collection">...</xs:element>
    </xs:sequence>
    <xs:attribute name="City" type="xs:string" use="required"/>
    <xs:attribute name="Year" type="xs:integer" use="required"/>
  </xs:complexType>
</xs:element>
 类似资料:
  • 主要内容:XML 属性,XML 属性必须加引号,XML 元素 vs. 属性,我最喜欢的方式,避免 XML 属性?,针对元数据的 XML 属性XML元素具有属性,类似 HTML。 属性(Attribute)提供有关元素的额外信息。 XML 属性 在 HTML 中,属性提供有关元素的额外信息: <img src="computer.gif"> <a href="demo.html"> 属性通常提供不属于数据组成部分的信息。在下面的实例中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要:

  • 我试图将一个名为sAMAccountName的新属性添加到一个已经存在的LDAP模式定义中,该定义由IM-LDAP使用UnboundID LDAP SDK读取。 我已经在MatchingGruleUse中添加了attributeTypes条目和sAMAccountName。 对于每个以前存在的属性,调用将返回属性类型。但不是因为我的新属性。 我错过了什么? 10/11/18在@jwilleke评论

  • 下面的XML是我试图验证的: 为了验证这个XML,我编写了以下XSD文件: 但一旦我上传文件并尝试使用以下w3网站验证它,我得到以下错误: 事先多谢。

  • 我有一个mongoose对象模式,看起来类似于以下内容: 我试图创建一个新的职位使用以下内容: 但是,一旦我保存了文章,它就会被创建为带有images属性的空数组。我做错了什么?

  • 我试图建立一个简单的招摇模型: 由于某些原因,生成的HTML没有显示的字段。这让我觉得我做得不对。s 所以问题是,使用一个模型作为一个类型是否真的可以像我试图做的那样<代码>示例如果其父字段是而不是,则会呈现该字段。 更新:我阅读了关于https://swagger.io/docs/specification/adding-examples/的部分,似乎我的代码片段应该已经工作了。

  • 我对XML非常陌生,我面临着验证问题,如果我的XML和XSD文件结构良好,我也希望得到一些反馈。 在根据XSD验证XML时,我经常遇到错误- 下面的XML XSD 如果你发现其中任何一个有任何错误,请随时指出。它们都有从图案到最大长度的限制。 谢谢!!!!