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

XML元素引用同级

薛承志
2023-03-14

我希望有一个元素引用同级,但我不确定如何在我的模式中实现它。我的简历中有以下内容。xml文件:

 <staff pid="818789">
     <supervisor staff="201022"></supervisor>
     ...
 </staff>

这意味着每位员工都将有一名主管,他也是员工,因此,如果可能的话,我希望向他们推荐。

“pid”是我在模式中创建的一种类型,它只是一个由6位数字组成的字符串。

我的简历中有以下内容。xsd文件

 <xs:element name="staff">
    <xs:complexType>    
        <xs:sequence>
            <xs:element name="supervisorID" type="pidType" minOccurs="0" maxOccurs="1"/>
            ...
        </xs:sequence>
        <xs:attribute name="pid" type="pidType" use="required"/>
    </xs:complexType>
 </xs:element>

它给出以下错误:

错误-cvc类型。3.1.1:元素“supervisor”是一个简单类型,因此它不能有属性,命名空间名称与“supervisor”相同的属性除外http://www.w3.org/2001/XMLSchema-instance'并且其[本地名称]是'type'、'nil'、'schemaLocation'或'noNamespaceSchemaLocation'中的一个。但是,找到了“staff”属性。

我可以理解为什么它会引起错误,但不明白我会把它改成什么。

共有1个答案

韦志新
2023-03-14

具有属性的元素必须是复杂类型。因此,主管要素的定义如下

<xs:element name="supervisor">
        <xs:complexType>

                  <xs:attribute  name="staff" type = "pidType" use="required"/>

        </xs:complexType>

</xs:element>
 类似资料:
  • 您好帮助请把xml文件放在里面一些相同的元素,这些元素的内容不同,“name”属性。这些元素有不同的项目集,如何进行解咒?断续器: 我需要在Cdb和FmssSc中执行对象2的解组。我的尝试:通用元素-ServiceBroker.class 适配器.class Cdb.class FmssSc.class 演示: 错误:

  • 主要内容:什么是 XML 元素?,XML 命名规则,最佳命名习惯,XML 元素是可扩展的XML 文档包含 XML 元素。 什么是 XML 元素? XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。 一个元素可以包含: 其他元素 文本 属性 或混合以上所有... <bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2

  • 我正在尝试创建包含另一个XML的XML文档,比如child。 首先,我有一个对象Foo,它有一些属性。我用这个函数序列化它: 在另一个我无法访问Foo类的类中,我需要用这个Foo字符串在xml文档中保存一些数据。所以我有另一个像这样的物体: 当我序列化这个Bar对象并像xml文档一样保存它时。对于FooString元素,我得到了类似的结果。 我明白这个超文本标记语言字符实体(

  • 我知道这方面有很多问题,但似乎没有任何帮助。使用键打开一个新的选项卡或窗口,这样元素就不会过时,这并没有任何作用。不会打开新选项卡。它什么也没做。我正在抓取一个网站,主页上有一个链接列表,我需要通过点击每个链接循环,并从每个链接获取数据。在第一次迭代之后,当它回到主页面时,元素显然已经过时了。这是我第一次使用Selenium,所以我为这个天真的问题道歉,但我已经被困了好几天了,现在我迫切需要一些帮

  • 我有这种结构的xml文件: 有没有可能将这种XML解组到一个对象中。问题是每个元素都有一些独特的标签。我想把这些值放到列表中,但是我不知道怎么做。

  • 我正在尝试解组一个包含多个同名元素的XML文档。我不确定是否需要创建bean的Arraylist并将其传递给解组器。我希望有人能给我一些建议来解决这个问题。我试图解析的XML是一个SOAP响应,但我去掉了信封,所以我只有它的主体,它看起来是这样的: 这是从一个包含50多个字段的表返回的,但我创建了一个testBean,并且我定义了fkdevice只是为了使其简单,我的bean看起来像这样: 这给了