gpt4 book ai didi

xml - 定义简单类型如xsd :string in a new namespace?

转载 作者:行者123 更新时间:2023-12-04 02:15:14 24 4
gpt4 key购买 nike

这应该是直截了当的,但在我看来,它似乎只提供有关复杂类型的信息。

假设我定义了一个命名空间 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 .

xsd:string 在所有命名空间中都是相同的。这是应该的。

如果您希望您的 字符串不同于xsd:string,请根据xsd:string 为您的字符串定义一个类型,并将根据您的设计偏好,它位于(或不位于) namespace 中:

<?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>

关于xml - 定义简单类型如xsd :string in a new namespace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34568794/

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