gpt4 book ai didi

xsd - XML 架构 : How to specify an attribute with a custom 'simpleType' type?

转载 作者:行者123 更新时间:2023-12-04 21:23:16 26 4
gpt4 key购买 nike

在我的 XML 模式定义中,我试图将属性的值限制为 0 到 100 之间的整数。

引用下面的示例架构,我希望元素“root”上的属性“attr”具有此限制。
为了实现这一点,我定义了一个 simpleType 'Percentage' 并将其设置为 'attr' 的 'type'。

但是,我的 XML 模式编辑器 (VS 2008) 将该属性标记为有问题:“类型‘百分比’未声明或不是简单类型”。

<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" id="test" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://testtttt">
<xs:simpleType name="Percentage">
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="root">
<xs:complexType>
<xs:attribute name="attr" type="Percentage" use="optional" />
</xs:complexType>
</xs:element>

最佳答案

看起来您的架构根元素上缺少命名空间声明:

xmlns="http://testtttt"

所以类型引用无效。

关于xsd - XML 架构 : How to specify an attribute with a custom 'simpleType' type?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2865911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com