gpt4 book ai didi

xml - Eclipse XML 目录 : add XSD which imports or includes another XSD

转载 作者:数据小太阳 更新时间:2023-10-29 02:41:50 25 4
gpt4 key购买 nike

我想将一些 XSD 文件添加到我的 Eclipse XML 目录中,以便它可以验证 XML 文件。不幸的是,XSD 包含并导入了其他 XSD,反过来它们也导入了其他 XSD 文件。

第一个 XSD,BPMN20.xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema elementFormDefault="qualified" attributeFormDefault="unqualified"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
targetNamespace="http://www.omg.org/spec/BPMN/20100524/MODEL">

<xsd:import namespace="http://www.omg.org/spec/BPMN/20100524/DI" schemaLocation="BPMNDI.xsd"/>
<xsd:include schemaLocation="Semantic.xsd"/>
...

第二个 XSD,Semantic.xsd:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema elementFormDefault="qualified" attributeFormDefault="unqualified"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.omg.org/spec/BPMN/20100524/MODEL">

<xsd:element name="activity" type="tActivity"/>
<xsd:complexType name="tActivity" abstract="true">
...

Eclipse 立即告诉我第二个 XSD 无法注册,因为它使用了相同的 namespace http://www.omg.org/spec/BPMN/20100524/MODEL 我已经在其中注册了第一个 XSD。

是否可以通过 Eclipse 解决 XSD 导入/包含其他 XSD 的问题?我看到很多 XSD 文件引用其他文件,因此拆分类型或属性定义并将它们保存在不同文件中似乎很常见。

谢谢乔伊森

最佳答案

您应该避免让不同的 xsd 文件声明相同的命名空间。 namespace 是一个 URI,因此它应该标识单个资源。

查看本教程,了解如何使用/定义 namespace :http://www.liquid-technologies.com/Tutorials/XmlSchemas/XsdTutorial_04.aspx

关于xml - Eclipse XML 目录 : add XSD which imports or includes another XSD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com