【发布时间】:2018-03-28 21:55:09
【问题描述】:
我想存储解析特定 XSD 文件所需的所有 XSD 文件。
This answer 表示我们应该寻找 xs:include 和 xs:import 属性。
但是元素内部使用的命名空间呢?通常根元素(模式声明)有多个命名空间声明。 如果我们在 XSD 文件中遇到这些,我们不应该也包含这些命名空间的 XSD 吗?
例如,在这个 XSD 文件中,我们是否不需要包含定义 urn:oma:xml:xdm:extensions 和 urn:ietf:params:xml:ns:resource-lists 和 http://www.w3.org/2001/XMLSchema 命名空间的 XSD?
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
targetNamespace="urn:3gpp:ns:mcpttGroupInfo:1.0"
xmlns:mcpttgi="urn:3gpp:ns:mcpttGroupInfo:1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:oxe="urn:oma:xml:xdm:extensions"
xmlns:rl="urn:ietf:params:xml:ns:resource-lists"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="urn:oma:xml:xdm:extensions"/>
<xs:import namespace="urn:ietf:params:xml:ns:resource-lists"/>
<!-- XSD element and type definitions -->
</xs:schema>
【问题讨论】: