xsd-validation 相关问题

XSD验证用于根据存储的架构验证XML文件。

XSD唯一:选择器与字段?

我在使用XSD验证XML中的某些唯一约束时遇到问题。 (我正在使用XMLlint进行验证)我具有以下结构: [

回答 1 投票 1

使用XSD验证的问题

我在使用XSD验证XML中的某些唯一约束时遇到问题。 (我正在使用XMLlint进行验证)我具有以下结构: [

回答 1 投票 1


XSD验证元素至少具有指定的属性之一

使用XSD模式验证1.0,我想验证元素是否至少指定了一个属性。例如,像这样的简单元素: 我想验证在...

回答 1 投票 0

[XSD验证属性仅在一个元素上设置

我有一个正在为XSD编写的XML。相关部分基本上是: 红色 黄色 ... ]]]

回答 1 投票 0

XSD验证错误。 “发现问题始于:序列”

我们正在通过https://www.freeformatter.com/xml-validator-xsd.html验证XSD,但会引发错误:S4s-elt-must-match。1:“ filmliste”的内容必须匹配(注释?,(simpleType | ...

回答 1 投票 0

定义我的sympleTypes给出“类型未声明,或者不是简单类型”

我定义了两个sympleTypes(CommonTypes.xsd),我想在其他几个XSD文件(例如MotorList.xsd)中使用。我使用Visual Studio进行开发。 Visual Studio不会抱怨...

回答 1 投票 0

无效的架构,无法从该架构源XSD生成XML数据

我正在按照波兰政府的要求编写JPK报告。他们从他们的网站上提供了XSD定义。我想为我生成一个Dummy XML,以查看其结构...

回答 2 投票 0

如何忽略未知标签的验证?

对XSD功能的又一个挑战,我一直在由客户端发送XML文件,这些文件将具有0个或多个未定义或[调用]意外标签(可能出现在层次结构中)。他们是...

回答 5 投票 8

'sequence'的内容必须与注释匹配?,(元素|组|选择|序列|任何)*)

[我不断收到此错误:'序列'的内容必须与注释匹配?,(元素|组|选择|序列|任何)*)。发现一个问题,起始于:simpleType。 xsd必须包含一个...

回答 1 投票 0

XSD:使用互斥标签

我正在编写一个.xsd文件,并且在.xml中有一个类似于以下内容的节 -OR- ]我的最初的...

回答 1 投票 0

如何在XSD的XPATH中使用变量

我有这样的XML,我想确保特定preDefinedRecipe的每个parameterDef ref都应该是其corecponding recipeStructureDef的parameterDef的子集。例如:全部...

回答 1 投票 0

接受日期或dateTime的自定义XSD简单类型

我有一个XML元素 20150316 ,该元素使用自定义的日期类型元素, []] [我喜欢@ har07的想法使用xs:union,但是如果您确实要直接修改现有的CustomDate以接受可选的时间成分,则可以使用此方法: <xs:simpleType name="CustomDate"> <xs:restriction base="xs:string"> <xs:whiteSpace value="collapse"/> <xs:pattern value="\d{8}(T\d\d(:\d\d){2})?"/> </xs:restriction> </xs:simpleType> 请注意,这些基于正则表达式的约束仅在词法上近似于日期和时间数据类型。例如,如果xs:date禁止大于12的月份,则这些模式将接受它们。 一种可能的方法是根据您的simpleType类型定义为自定义日期创建另一个CustomDate: <xs:simpleType name="CustomDateTime"> <xs:restriction base="xs:string"> <xs:maxLength value="17"/> <xs:whiteSpace value="collapse"/> <xs:pattern value="\d*T\d\d:\d\d:\d\d"/> </xs:restriction> </xs:simpleType> 然后您可以使用xs:union接受这两种自定义类型,如下所示: xs:union 您还可以采用其他几种方法,例如,更改正则表达式模式以接受带时间和不带时间的日期。但是,我不知道确切的要求,即更改<xs:simpleType name="CustomDateOrDateTime"> <xs:union memberTypes="CustomDate CustomDateTime"/> </xs:simpleType> 限制是否可接受等。 感谢所有答复。我可以通过更改模式来解决此问题。 我刚刚使用maxLength使它工作。 因为我早先错过了括号,所以它对我不起作用。 谢谢 作为@ har07提出的解决方案的补充,我将提出以下建议: <xs:pattern value="(\d*)|(\d*T\d{2}:\d{2}:\d{2})"/> 它使用标准的XSD date和dateTime格式,我怀疑这将是最标准的做法,而不是发明一种新格式。我什至认为这应该有效: <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="DA"> <xs:element name="myDateTime" type="CustomDateTime" /> <xs:simpleType name="DateType"> <xs:restriction base="xs:date" > </xs:restriction> </xs:simpleType> <xs:simpleType name="DateTimeType"> <xs:restriction base="xs:dateTime" > </xs:restriction> </xs:simpleType> <xs:simpleType name="CustomDateTime"> <xs:union memberTypes="DateType DateTimeType"/> </xs:simpleType> </xs:schema>

回答 4 投票 1

请确保在使用XSD的XML验证中字符串不为空

我有一个XML文件,例如,如下所示。我要确保Menonic始终存在并且不是空字符串。我在XSD中将use =“ required”设置为 ] >>>> @mnemonic必须存在: <xs:attribute name="mnemonic" use="required" type="nonEmptyString"/> ^^^^^^^^^^^^^^ @mnemonic不能为空: <xs:simpleType name="nonEmptyString"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> </xs:restriction> </xs:simpleType>

回答 1 投票 1

带有机器名前缀的IP号码的XSD regex模式?

我正在尝试对特定属性使用XSD模式,如以下XML ]所示。计算机名是...

回答 1 投票 1

带有机器名前缀的IP号码的XSD regex模式?

我正在尝试对特定属性使用XSD模式,如以下xml ]所示。计算机名是...

回答 1 投票 0

XSD架构错误:XmlSchema错误:元素http://www.w3.org/2001/XMLSchema:element在此上下文中无效

我正在尝试验证此XML文件第127行XmlSchema错误:元素http://www.w3.org/2001/XMLSchema:element在这种情况下无效。第125行,位置4。相关架构项目SourceUri:...

回答 1 投票 0

xsd忽略元素的顺序,maxOccurs未绑定

我希望我的xsd文件在一个元素内匹配一个xml标记,该元素可以无限制且以不同顺序发生。多数民众赞成在一个示例xml: [] [ 使用 <xs:choice maxOccurs="unbounded"> <xsd:element name="FirstNode"/> <xsd:element name="SecondNode" /> <xsd:element name="ThirdNode" /> </xs:choice>

回答 1 投票 0

未找到DTD / Schema声明

这是我从这里获得的示例xml:http://www.statistik.at/GBS-Schema/Beispiel/LHD-V55-Monat-Beispiel.xml

回答 1 投票 1

来自XSD验证的十进制正则表达式模式

我需要一个好的正则表达式来验证我的十进制数字XSD。这是XSD验证

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.