这应该是直截了当的,但在我看来,它似乎只包含有关复杂类型的信息。
假设我已经定义了一个名称空间xmlns:address="http://...."
。现在,从我读到的内容来看,我似乎可以执行以下操作:<xsd:element name="street" type="address:sAdd"/>
然后定义复杂类型<xsd:complexType name="sAdd">
.
但是,我找不到像非复杂类型这样的情况下会发生什么xsd:string
。我的猜测是这样的<xsd:element name="street" type="address:xsd:string"/>
.
您能否验证我的答案或让我知道正确的方法?
不,命名空间前缀不能级联:address:xsd:string
不是一个格式良好的QName http://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-QName.
An xsd:string
在所有命名空间中都是相同的。这是应该的。
如果你想your变化的字符串xsd:string
,根据以下条件为字符串定义类型xsd:string
,并根据您的设计偏好将其放置在(或不放置)命名空间中:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:mst="http://www.example.com/MyStringType"
targetNamespace="http://www.example.com/MyStringType">
<xs:element name="root" type="mst:MyStringType"/>
<xs:simpleType name="MyStringType">
<xs:restriction base="xs:string">
<xs:maxLength value="256" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)