xml – 不合格的XSD全局属性引用

前端之家收集整理的这篇文章主要介绍了xml – 不合格的XSD全局属性引用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下XML模式无法使用以下XML实例文档进行验证.有没有办法重写模式,以便实例文档在给定的约束内验证?

约束

>该属性不能是元素的本地属性
>实例文档必须保持不变

(无效)架构

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd"
    elementFormDefault="qualified"
    xmlns="http://tempuri.org/XMLSchema.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:attribute name="sample-attribute" type="xs:string" />

    <xs:element name="sample-element">
        <xs:complexType>
            <xs:attribute ref="sample-attribute" use="required" />
        </xs:complexType>
    </xs:element>
</xs:schema>

<?xml version="1.0" encoding="utf-8"?>
<sample-element xmlns="http://tempuri.org/XMLSchema.xsd" sample-attribute="test" />
Namespaces in XML声明“未加前缀的属性名称名称空间名称始终没有值”;另一方面,您将属性限制为不是本地的,因此唯一的方法(信用转到@GrahamHannington)是将其包装在属性组中,从而允许在不合格的情况下重用属性定义.

猜你在找的XML相关文章