targetNamespace
的作用是什么?
<schema xmlns="http://www.w3.org/2001/SchemaXML"
targetNamespace="http://www.example.com/name"
xmlns:target="http://www.example.com/name">
我理解xmlns="http://www.w3.org/2001/SchemaXML
定义了Schema XML命名空间。
我也知道xmlns:target="http://www.example.com/name"
为自己的词汇表定义了命名空间,如果我使用前缀" target"创建自己的模式,它将作为URI http://www.example.com/name
的代理或占位符。
这似乎足以定义命名空间参与者所需的边界和词汇表。那么为什么需要一个 targetNamespace
属性来重复 http://www.example.com/name
命名空间呢?
.xsd
的targetNamespace
通常与它验证的.xml
的xsi
相同吗?我知道xsi
是传统的。 - Minh Nghĩa