草庐IT

xsd-validation

全部标签

xml - XSD 重用 complexType 元素

我正在使用Jdeveloper12c。我正在尝试使用complexType作为在另一个complexType中键入另一个元素的引用。Jdev告诉我它找不到AddressInfo引用。这是相关的代码片段,请帮助: 最佳答案 为targetNamespace定义一个命名空间前缀:xmlns:po="http://xmlns.oracle.com/SquareEdge/SEPPO/ProcessPO"然后用它来引用AddressInfo:你的错误就会消失。总的来说(加上一些其他的小修复): 关

xml - XSD 允许加倍减半

我想限制xsd:complexType只包含0.5到20之间的值,两者都包括在内,步进0.5。这意味着数字:0.511.522.533.5..upto20我的代码在这里:可以通过在xsd:string上应用正则表达式来实现,但是我正在寻找限制xsd:double的解决方案。 最佳答案 一个简单(虽然冗长)的解决方案是使用枚举:...一个更优雅的解决方案是使用结合了min和maxInclusive的模式:正如C.M.Sperberg-McQueen所指出的,后者允许更轻松的范围适应,但可能会使一些模式感知建议提供者感到困惑。

xml - XSD if-else 条件

我需要在我的xsd架构中设置if/else条件。具体模式节点。我该怎么做? 最佳答案 不,您不能在xs:pattern/@value中使用if。不可以,您不能在xs:pattern/@value中引用另一个元素。你可以做什么:XSD1.0:重构您的XML设计并使用核心内容建模构造。XSD1.1:条件类型分配可能会有所帮助。XSD1.1:断言可能会有所帮助。比这更具体的指导只有通过更具体的问题才能实现,该问题显示应该和不应该有效的XML,解释//todo等。 关于xml-XSDif-els

xml - 在 W3C 的 XML 模式语言 (XSD) 中是否可以允许一系列元素以任意顺序排列但仍然限制出现次数?

我知道all和choice,但它们没有说明我确实希望某些元素能够多次出现的情况,例如:我可以使用sequence,但我更愿意让这些child以任何顺序排列。我可以使用any,但我不能使用多个ThingC。我可以使用choice,但我无法将ThingA和ThingB限制为0或1。我想我可能已经在某处读到这在XSD中很难或不可能,但使用RELAXNG可能是可能的。不幸的是,我不记得我是在哪里读到的。感谢您的帮助! 最佳答案 没错:您不能在XMLSchema中做您想做的事,但您可以在RELAXNG中使用:您在XML架构中的选项是:添加一个

c# - 使用 XSD.exe : Failed handling imported schemas 生成 C# 帮助程序类

我想从KML2.2xmlschema生成C#帮助程序文件使用XSD.exe工具(来自VS2008SDK)。使用KML2.1,该工具运行良好。但是,KML2.2架构包含指向otherschemas的导入标签导致XSD.exe崩溃。这是我收到的错误信息:C:\ProgramFiles\MicrosoftVisualStudio2008SDK\VisualStudioIntegration\Samples\Sdm>xsd.exed:\temp\kml22.xsd/c/l:CS/n:Google.Kml22/o:D:\temp\Microsoft(R)XmlSchemas/DataTypess

php - 如何在 PHP 中读取 XSD 日期时间格式?

PHP中是否有可以处理XSDdatetimeformat的函数、类或扩展??它是标准的XML日期和时间格式,如下所示:2008-02-28T07:56:35.263我知道我可以用正则表达式读取它,如果没有给出解决方案,我会默认使用它。谢谢!PS:解决了,看答案 最佳答案 strtotime()应该能够处理它。 关于php-如何在PHP中读取XSD日期时间格式?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

java - 在 Java 中使用多个 XSD 验证 XML

我想用Java解析XML文件并在同一步骤中针对XSD模式验证它。一个XML文件可能包含多个模式的内容,如下所示:helloworld给定命名空间,可以提供相应的xsd文件,但使用的命名空间在解析之前是未知的。如果模式定义了属性的默认值,我也想以某种方式知道。如果架构已知,我能够验证文件,我能够在没有验证的情况下解析文件,并且我实现了LSResourceResolver。但是,我无法让所有这些一起工作。我必须如何设置我的(SAX)解析器? 最佳答案 设计JavaXMLAPI的人一定是吸毒了......publicvoidparseAn

xml - XSD:非此即彼语法

我如何在XSD中进行either/or验证?例如在下面的xml片段中,如果action是A(add),则后续的属性和元素是required:...但是如果action是D那么随后的属性和属性都是被禁止的::即:如果action是delete(D),那么剩下的属性从需要到禁止和后续元素切换自minOccurences="1"maxOccurrences="unbounded"到minOccurrences="0"maxOccurrences="0"是否可以使用XSD来定义xml结构? 最佳答案 thebigcriticismsofXS

使用 xsd 文件的 python xml 验证

似乎每年大约都会有人问同样的问题。是否有一个很好的Python库来验证xml文件并将它们与xsd模式进行比较?我发现的最接近的是涉及lxml的建议,不幸的是它不是纯python(基于一些C库) 最佳答案 我会惊讶地发现任何纯PythonXSD验证库。我知道以下CPython替代方案,但它们都依赖于非Python代码:lxml(基于libxml2)libxml2PythonbindingsXSVMSXMLwithPyWin32 关于使用xsd文件的pythonxml验证,我们在StackO

xml - XSD 元素基数 - 如何建模 'One of the fields is mandatory'

在我的XSD元素中,我必须使“字段fieldA或filedB中的一个字段成为强制性字段”。Sofarihavethis:如何为这2个字段设置基数,以便其中一个是必填字段?非常感谢您的时间和精力! 最佳答案 使用而不是并删除minOccurs="0"仅需要其中一个字段的示例代码如果你想要求有或或者两个元素以任何顺序,然后使用这个如果你想要求有或或两个元素并保留顺序(在之前),那么您可以稍微简化结构。 关于xml-XSD元素基数-如何建模'Oneofthefieldsismandatory'