是否允许XSD命名空间元素与XML命名空间不同?

是否允许XSD命名空间元素与XML命名空间不同?,xml,xsd,xsd-validation,Xml,Xsd,Xsd Validation,我正在试图找出是否允许以下情况: 假设我有以下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" attributeFo

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

假设我有以下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是否使用了正确的命名空间?(请仅考虑名称空间):


是的


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

而相反的答案已经版权所有。:-)撇开玩笑不谈,@JohnWick:schema中定义的所有顶级元素都位于其targetNamespace中。由于elementFormDefault设置为qualified,其他元素也会这样做。
<?xml version="1.0" encoding="UTF-8"?>
<def:whatever xmlns:def="http://www.example.com/abc">
  <def:adress="Street 1">