【问题标题】:Using Same xs element under different sequences in XSD在 XSD 中的不同序列下使用相同的 xs 元素
【发布时间】:2021-03-11 22:46:04
【问题描述】:

我正在尝试为在不同序列下使用相同 XS 字符串的 xml 创建 XSD 文件,但由于位于多个命名空间中,尝试在 Eclipse 上进行验证时会弹出错误。 我无法更改 XML,所以我试图让 XSD 适应它.....

.....
<xs:element name ="expample1">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="urn.Name" xlmns:urn="urn:twister:std:csd:operator"/>
        </sx:sequence>
    </xs:complexType>
</xs:element>
<xs:element name ="expample2">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="urn.Name" xlmns:urn="urn:twister:std:csd:operatorprofile"/>
        </sx:sequence>
    </xs:complexType>
</xs:element>


有什么建议吗? 提前致谢

【问题讨论】:

  • ...弹出错误...:始终在您的问题中逐字指定此类错误。
  • 在寻求调试帮助时,请附上minimal reproducible example 来说明问题。在这种情况下,它应该包括出现问题的最小 XSD 和 XML。
  • 感谢您的建议.... 错误如下:解析组件“urn:Name”时出错。检测到“urn:Name”在命名空间“urn:twister.std.csd.operatorprofile”中,但是来自该命名空间的组件不能从 shcema 文档中引用......
  • edit您的问题,添加您的错误消息的逐字复制(使用复制粘贴-不要重新键入),并添加minimal reproducible example以获得最佳帮助你的问题。通过这样做,您可以让那些寻求帮助您全面分析问题的人,并经常验证建议的解决方案,从而提供理想的帮助,而不仅仅是猜测。

标签: xml xsd dtd


【解决方案1】:

你写

ref="urn.Name" xlmns:urn="urn:twister:std:csd:operatorprofile"/>

这里似乎至少有两件事不对:

(a) 应该是 xmlns:urn 而不是 xlmns:urn

(b) 应该是urn:Name 而不是urn.Name

错误消息中提到了urn:Name,所以也许您在代码中的其他地方正确,或者您没有向我们展示实际失败的代码,在这种情况下,我们没有任何机会能够提供帮助你。

【讨论】:

    猜你喜欢
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 2015-08-19
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多