草庐IT

xsd-schema

全部标签

xml - XSD 规范中词汇表示与规范表示之间的区别

我引用的是XSDspec今天查找小数类型的定义。在其中,我发现了两个不同的数据类型冲突定义,一个词法定义和一个规范定义,引用如下:3.2.3.1Lexicalrepresentationdecimalhasalexicalrepresentationconsistingofafinite-lengthsequenceofdecimaldigits(#x30-#x39)separatedbyaperiodasadecimalindicator.Anoptionalleadingsignisallowed.Ifthesignisomitted,"+"isassumed.Leadingand

xml - 内容模型不允许字符数据 - XSD

尝试验证一个小的xml我收到以下错误:内容模型不允许任何字符数据。这是我的示例xml:CaldodeverduresPollastrealfornSpaguettisLlusalaplanxa这是我的xsd:我找不到我哪里错了,代码看起来不错...... 最佳答案 解决的问题: 关于xml-内容模型不允许字符数据-XSD,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/424976

Python 从 xsd 创建 xml

我是python的新手,需要实现一个会计工具的接口(interface)。我收到了一些描述界面的XSD文件。根据XSD生成XML的最简单方法是什么?有没有我可以使用的模块?我是否必须自己创建XML并且我可以使用XSD来验证它?我该如何最好地进行? 最佳答案 我想,generateDS是您的问题的解决方案。从第5章开始,命令pythongenerateDS.py-opeople.py-speoplesubs.pypeople.xsd读取XSD文件并创建几个类和子类。它生成许多数据结构以及getter和setter用于访问和使用数据:)

xml - 如何在 Eclipse 中禁用 .xsd 和相关文件的 XML 编辑器?

我希望能够双击一个.xsd并让Eclipse在文本编辑器中打开它,但是如果我添加一个“.xsd”文件关联,它会作为第一个编辑器与XML编辑器一起显示列表,上面写着“(被‘XML(Illformed)’内容类型锁定)(被‘XSD’内容类型锁定)”等等,在“内容类型”面板下,XML部分全部被锁定。Eclipse错误地解析了我的XML文件,使用结构化编辑器毫无意义。如何禁用它? 最佳答案 您可以在“首选项”>“通用”>“编辑器”>“文件关联”中将文件扩展名更改为编辑器映射。 关于xml-如何在

指定字符串长度范围的 RegEx : XSD attribute element

我试图将模式的属性元素限制在3到20个字符之间,但我收到一条错误消息,指出我的RegEx无效:知道我在这里做错了什么吗?具体错误是"Rangeendcodepointislessthanthestartendcodepoint" 最佳答案 a-Z是无效范围,您应该使用小写的z而不是a-z请注意,aascii值为97,Z为90,因此您实际上定义了从97到90的间隔=>终点代码较低比起点代码 关于指定字符串长度范围的RegEx:XSDattributeelement,我们在StackOver

Java XSD validator 找不到元素声明

我有一个简单的模式validator方法://Throwsruntimeexceptionifanythinggoeswrong.publicvoidvalidate(StringschemaURL,Stringxml)throwsThrowable{SAXParserFactoryoSAXParserFactory=SAXParserFactory.newInstance();SAXParseroSAXParser=null;oSAXParserFactory.setNamespaceAware(true);SchemaFactoryoSchemaFactory=SchemaFact

java - 针对 XSD 验证 csv

我们有一个平面XSD,因此我们考虑以CSV格式存储数据,而不是以XML格式存储数据,因为数据可能非常庞大。假设我们知道来自XSD的CSV中每条记录的元素类型,是否有一种方法可以使用基于Java的XMLvalidator针对XSD验证CSV中的每条记录? 最佳答案 SaxonXSDvalidator用作SAX过滤器,因此您可以通过发送表示输入的XMLView的SAX事件来进行验证。因此,您只需要一个Java程序即可读取CSV文件并发出表示其内容的SAX事件,其中SAX事件通过管道传输到XSDvalidator。

XML Schema 类型别名?

有没有办法在XSD中定义带有空限制的类型别名/强类型定义/简单类型?稍后我想对“type”类型的属性应用一些验证逻辑,比“identifier”类型的属性更具体。 最佳答案 是的,用空限制派生这样的类型是完全合法的。然而,尽管这两种类型具有相同的值空间,但它们并不是同义词。派生类型可以替代基类型,但不能以其他方式替代。例如,在模式感知XSLT样式表中,针对基本类型验证的元素将不匹配需要派生类型实例的模板规则。 关于XMLSchema类型别名?,我们在StackOverflow上找到一个类

xml - RelaxNG compact schema 用于任一/两个元素的任意顺序

我正在为一个XML文件编写RelaxNGCompact模式,其中的内容元素必须恰好是以下之一:英语,要么或允许每人出现一次,或以任意顺序同时出现,但其中一个必须出现。WrapElement是否有更好(更紧凑)的定义?比下面的?grammar{start=elementwrap{WrapElement}WrapElement=(elementa{empty},elementb{empty}?)|(elementa{empty},elementb{empty}?)}以下是关闭的。它当然更简洁,它匹配所有允许的变体,并且不允许元素出现不止一次。但是,它也错误地允许一个空的。元素:gramma

xml - 如何使用 XSD 为选项元素定义默认值?

我喜欢做的事情:我想在模式中指定一个选项标签,例如:如果元素根本没有出现,这个参数应该有一个默认值。当然,我可以在调用XML解析器的代码中定义此默认值。但我认为指定默认值的正确位置是在*.xsd架构文件中(因为默认值是架构定义的接口(interface)的一部分)。不幸的是,这似乎并不容易。“default”属性有不同的效果:“如果没有出现,则不提供;如果出现但为空,则其值为默认值”(来自http://www.w3.org/TR/xmlschema-0/#ref36)。我找到的讨论此问题的其他链接:http://codesynthesis.com/pipermail/xsd-users