gpt4 book ai didi

xml - XSD 断言无法识别

转载 作者:数据小太阳 更新时间:2023-10-29 02:29:25 28 4
gpt4 key购买 nike

我有一个 XSD,我想在其中使用 xs:assert 语句。问题是我不知道如何使断言功能对我可用。我正在使用 Visual Studio 编写它,它得到一条蓝线,表示它不支持 assert 元素。

我的 XSD 看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.client.co.uk/quote"
targetNamespace="http://www.client.co.uk/quote"
elementFormDefault="qualified"
attributeFormDefault="unqualified">

<xs:element name="ProductType" type="ProductCodeType"/>
<xs:simpleType name="ProductCodeType">
<xs:annotation>
<xs:documentation>Client Product Type</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="L" />
<xs:enumeration value="C" />
<xs:enumeration value="H" />
</xs:restriction>
</xs:simpleType>

<xs:element name="BenefitBasisType">
<xs:simpleType>
<xs:annotation>
<xs:documentation>Client benefit basis type</xs:documentation>
</xs:annotation>
<xs:assert test= "if (ProductType = 'L') then $value = 'M' else if (ProductType = 'C') then $value = 'F' else if (ProductType = 'H') $value = 'P'" />
<xs:restriction base="xs:string">
<xs:enumeration value="M" />
<xs:enumeration value="F" />
<xs:enumeration value="P" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>

最佳答案

问题是xs:assert 需要XSD 1.1,而Microsoft Visual Studio 只支持XSD 1.0。您必须使用支持 XSD 1.1 的 XML 处理器,例如以下之一:

关于xml - XSD 断言无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500445/

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