【问题标题】:XSD Namespace element different to XML namespace allowed?允许与 XML 命名空间不同的 XSD 命名空间元素吗?
【发布时间】:2017-08-23 12:12:40
【问题描述】:

我正在尝试找出是否允许以下​​情况:

假设我有以下 XSD:

    <?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xyz="http://www.example.com/abc" 
targetNamespace="http://www.example.com/abc" 
elementFormDefault="qualified" attributeFormDefault="qualified">

以下 XML 是否使用正确的命名空间? (请仅考虑命名空间):

<?xml version="1.0" encoding="UTF-8"?>
<def:whatever xmlns:def="http://www.example.com/abc">
  <def:adress="Street 1">

...

【问题讨论】:

    标签: xml xsd xsd-validation


    【解决方案1】:

    是的。

    (StackOverflow 不喜欢简短的答案,但我想不出还有什么值得说的。)

    【讨论】:

    • 相反的答案已经受版权保护。 :-) arxiv.org/abs/1110.2832 开玩笑,@JohnWick:模式中定义的所有顶级元素都存在于它的 targetNamespace 中。由于 elementFormDefault 设置为合格,因此其他元素也是如此。
    猜你喜欢
    • 1970-01-01
    • 2015-11-11
    • 2010-12-23
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    相关资源
    最近更新 更多