发现XML无效的内容以元素开头。预期为“ {}”之一

标记

我正在针对XML文档验证XSD,但出现此错误:

cvc-complex-type.2.4.a:发现无效的内容(从元素'artSpent:name'开始)。其中之一'{"http://www.dei.isep.ipp.pt/lprog":name}'是预期的。[467]

这是一个XSD示例

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema version="1.0"
            xmlns:lprog="http://www.dei.isep.ipp.pt/lprog"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://www.dei.isep.ipp.pt/lprog" 
            elementFormDefault="qualified">

    <xsd:element name="warehouse">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="ListSpent" 
                             type="lprog:TListSpent" 
                             maxOccurs="unbounded"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>       

       <xsd:complexType name="ListSpent">
        <xsd:sequence >
            <xsd:element name="Spent" 
                         type="lprog:TSpent" 
                         maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>  

       <xsd:complexType name="TSpent">
        <xsd:sequence >
            <xsd:element name="name" type="xsd:string" />
            <xsd:element name="stock" type="lprog:TQtdArtigo" />
        </xsd:sequence>
    </xsd:complexType>     
</xsd:schema>

还有我的XML示例

 <?xml version="1.0" encoding="UTF-8"?>
   <warehouse xmlns="http://www.dei.isep.ipp.pt/lprog"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.dei.isep.ipp.pt/lprog 
                             TraXSD.xsd">

     <ListSpent xmlns:artSpent="http://www.w3.org/2001/XMLSchema-instance" 
                artSpent:noNamespaceSchemaLocation="TraXSD.xsd">
        <Spent>
            <artSpent:name>Meat</artSpent:name>
            <artSpent:stock>2</artSpent:stock>
        </Spent>    
    </ListSpent>
</warehouse>   
克休斯

XSD和XML文件都存在多个问题,但是导致您在问题中引用的立即错误的特定问题是由于您没有在管理XSD中name正确建立元素targetNamespace="http://www.dei.isep.ipp.pt/lprog"在下面的工作示例中查看我的操作方法...

以下更正的XSD将成功验证以下更正的XML文件。

XSD

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema version="1.0"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:lprog="http://www.dei.isep.ipp.pt/lprog"
            targetNamespace="http://www.dei.isep.ipp.pt/lprog" 
            elementFormDefault="qualified">

  <xsd:element name="warehouse">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="ListSpent" type="lprog:ListSpent"
                     maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>       

  <xsd:complexType name="ListSpent">
    <xsd:sequence >
      <xsd:element name="Spent" type="lprog:TSpent" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>  

  <xsd:complexType name="TSpent">
    <xsd:sequence >
      <xsd:element name="name" type="xsd:string" />
      <xsd:element name="stock" type="xsd:integer" />
    </xsd:sequence>
  </xsd:complexType>

</xsd:schema>

XML格式

使用默认的名称空间声明:

<?xml version="1.0" encoding="UTF-8"?>
<warehouse xmlns="http://www.dei.isep.ipp.pt/lprog"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.dei.isep.ipp.pt/lprog TraXSD.xsd">
  <ListSpent>
    <Spent>
      <name>Meat</name>
      <stock>2</stock>
    </Spent>    
  </ListSpent>
</warehouse>

使用显式名称空间前缀:

<?xml version="1.0" encoding="UTF-8"?>
<lprog:warehouse xmlns:lprog="http://www.dei.isep.ipp.pt/lprog"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://www.dei.isep.ipp.pt/lprog TraXSD.xsd">
  <lprog:ListSpent>
    <lprog:Spent>
      <lprog:name>Meat</lprog:name>
      <lprog:stock>2</lprog:stock>
    </lprog:Spent>    
  </lprog:ListSpent>
</lprog:warehouse>   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cvc-complex-type.2.4.a:发现无效的内容(从元素'MarkupListURI'开始)。预期为“ {MarkupDeleteURI}”之一

来自分类Dev

cvc-complex-type.2.4.a:发现无效的内容(从元素'ProcessDesc'开始)。预期为ProcessName之一

来自分类Dev

cvc-complex-type.2.4.a:发现无效的内容(从元素“ param”开始)。预期为“ {param}”之一

来自分类Dev

'解组错误:cvc-complex-type.2.4.a:发现无效的内容,从元素'XXXXX'开始。预期为“ {XXXXX}”之一

来自分类Dev

Logstash预期为#之一

来自分类Dev

悬停链接的元素之一

来自分类Dev

Twilio错误:“ 12200架构验证警告说明”从元素'Message'开始发现无效的内容。'{Play“之一

来自分类Dev

Twilio错误:“ 12200架构验证警告说明”从元素'Message'开始发现无效的内容。'{Play“之一

来自分类Dev

SUMIF包含数组(OR)中的元素之一

来自分类Dev

array.splice忽略元素之一

来自分类Dev

检查数组 jquery 的元素之一的道具

来自分类Dev

显示/隐藏动态创建的元素之一

来自分类Dev

筛选值之一为0的列

来自分类Dev

当条件之一为FALSE时执行IF

来自分类Dev

使DOM元素的内容成为文档片段之一

来自分类Dev

发现内容以元素“ property”开头的内容无效

来自分类Dev

发现内容以元素“ property”开头的内容无效

来自分类Dev

根据数组元素之一创建唯一数组

来自分类Dev

ActiveRecord查找以数组中的单词之一开头的记录

来自分类Dev

ActiveRecord查找以数组中的单词之一开头的记录

来自分类Dev

Maven:发现无效的内容以元素“ plugin”开头

来自分类Dev

发现无效的内容,以元素“ hc:html”开头

来自分类Dev

发现以元素“Generator”开头的无效内容

来自分类Dev

无效的参数类型。必须是 LifecycleOwner 和 instanceof 之一

来自分类Dev

如何垂直对齐 flex 元素子元素之一

来自分类Dev

xpath 如何提取元素本身及其子元素之一?

来自分类Dev

用文本文件之一更改p内容

来自分类Dev

SQL ORDER BY表的列之一以外的其他内容

来自分类Dev

查找数组中多个元素之一的复杂性

Related 相关文章

  1. 1

    cvc-complex-type.2.4.a:发现无效的内容(从元素'MarkupListURI'开始)。预期为“ {MarkupDeleteURI}”之一

  2. 2

    cvc-complex-type.2.4.a:发现无效的内容(从元素'ProcessDesc'开始)。预期为ProcessName之一

  3. 3

    cvc-complex-type.2.4.a:发现无效的内容(从元素“ param”开始)。预期为“ {param}”之一

  4. 4

    '解组错误:cvc-complex-type.2.4.a:发现无效的内容,从元素'XXXXX'开始。预期为“ {XXXXX}”之一

  5. 5

    Logstash预期为#之一

  6. 6

    悬停链接的元素之一

  7. 7

    Twilio错误:“ 12200架构验证警告说明”从元素'Message'开始发现无效的内容。'{Play“之一

  8. 8

    Twilio错误:“ 12200架构验证警告说明”从元素'Message'开始发现无效的内容。'{Play“之一

  9. 9

    SUMIF包含数组(OR)中的元素之一

  10. 10

    array.splice忽略元素之一

  11. 11

    检查数组 jquery 的元素之一的道具

  12. 12

    显示/隐藏动态创建的元素之一

  13. 13

    筛选值之一为0的列

  14. 14

    当条件之一为FALSE时执行IF

  15. 15

    使DOM元素的内容成为文档片段之一

  16. 16

    发现内容以元素“ property”开头的内容无效

  17. 17

    发现内容以元素“ property”开头的内容无效

  18. 18

    根据数组元素之一创建唯一数组

  19. 19

    ActiveRecord查找以数组中的单词之一开头的记录

  20. 20

    ActiveRecord查找以数组中的单词之一开头的记录

  21. 21

    Maven:发现无效的内容以元素“ plugin”开头

  22. 22

    发现无效的内容,以元素“ hc:html”开头

  23. 23

    发现以元素“Generator”开头的无效内容

  24. 24

    无效的参数类型。必须是 LifecycleOwner 和 instanceof 之一

  25. 25

    如何垂直对齐 flex 元素子元素之一

  26. 26

    xpath 如何提取元素本身及其子元素之一?

  27. 27

    用文本文件之一更改p内容

  28. 28

    SQL ORDER BY表的列之一以外的其他内容

  29. 29

    查找数组中多个元素之一的复杂性

热门标签

归档