草庐IT

python - 是否可以获取 XSD 中定义的 XML 节点类型?

我正在用Python解析XML。我有一个XSD架构来验证XML。我能否获得XSD中定义的XML特定节点的类型?比如我的XML(小部分)是РусскийEnglish我的XSD是(又是其中的一小部分):在解析期间,我想知道我的标记wakeupNote在XSD中定义为complexTypezwv:description。如何做到这一点(在Python中)?我需要这个做什么?假设我有很多这样的XML,我想检查它们是否都有填充英语的字段。很容易检查为空,但允许完全不指定此标签。所以想法是获取所有可能具有语言描述的标签并检查标签存在并且具有非空内容en。更新因为在验证期间我的XML是根据XSD检

java - 有官方的 MRSS xsd 吗?

我正在尝试根据可能来自雅虎的官方mrssxsd验证mrss提要,但找不到。我一直在使用http://yarfraw.sourceforge.net/xsd/extension/mrss.xsd中的一个但我不确定这有多可靠。当我使用上面的xsd时,javax.xml.validation包抛出这个异常:抛出异常的行:Schemaschema=factory.newSchema(newFile("mrss.xsd的路径"));异常:org.xml.sax.SAXParseException:src-resolve:无法将名称“dcterms:valid”解析为(n)“元素声明”组件。

xml - 如何从 XSD 模式生成一组测试 XML 数据文件?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:HowtogeneratesampleXMLdocumentsfromtheirDTDorXSD?给定一个XSD模式,是否有一种方法可以从该XSD模式(所有这些都成功地验证了该XSD模式)生成用于测试目的的XML文件集合?我们正在创建一系列使用XML文件传递​​输入/输出的Java6应用程序。所有XML文件都应根据我们的XSD模式之一成功验证。XSD模式非常复杂,因此手动创建XML文件进行测试是令人望而却步的。我们需要一组测试XML文件,这些文件将测试输入数据的限制(因此只有一个XML数据文件是不够的)。理想情

c# - Xsd.exe 使用 SubstitutionGroup/anytype 生成不可用的代码

好的。我正在尝试从以下位置生成C#类:http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd(基本上是xbrl模式)。我对元组和项目有疑问。这是xsd的样子:AbstracttupleelementusedasheadoftuplesubstitutiongroupXBRLinstancerootelement.序列的生成属性如下所示:[System.Xml.Serialization.XmlElementAttribute("context",typeof(context))][System.Xml.Serialization.Xm

c# - 从 xsd 生成的代码中复数化属性

我有一个XSD描述了我正在构建的应用程序中的一些数据契约的架构。我在编写xsd文件方面不是最有经验的,但到目前为止,我尝试过的任何方法都无法解决我的问题。我有一部分架构看起来像这样:这对应的XML如下所示:...............我的想法是,我的RecordSetDefinition数据协定有一个RecordIdDefinition和RecordDefinition数组。运行生成命令:xsd\c\l:cs产生:[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd","2.0.50727.1432")][System.Serial

java - 我如何从 CLASSPATH 中引用 XSD 来验证我的 XML?

作为我的XML转换(使用XSL)的一部分,我正在为模式位置创建一个属性,以便可以验证转换的结果。但是,当我试图将其作为独立测试运行时,我希望能够为模式位置设置适当的属性/值,使其脱离我的CLASSPATH。经过一些谷歌搜索后,我尝试了各种schemaLocation属性,最新的尝试是:....转换后的结果是:..我仔细检查过validator运行时我的emrException_1_0.xsd文件是否在CLASSPATH中。这是一个DOMvalidator,我使用的是Xerces2.9.1/Xalan2.7.1,我得到的结果是:Causedby:org.xml.sax.SAXParseE

.net - 使用 SVN 时如何忽略 .NET 数据集定义 (XSD) 中属性顺序的变化?

我在VisualStudio2008中使用TortoiseSVN对我的大型VB项目进行版本控制。有时,当编辑许多类型化的数据集之一时,VS感觉就像切换属性的位置msprop:Generator_ColumnVarNameInTable和msprop:Generator_ColumnPropNameInRow在.xsd文件的九千个地方。有时我使用自定义sed脚本再次反转它,但大多数时候我只是提交它而不知道是否有任何真正的变化。我可以防止VisualStudio弄乱这些属性吗?我可以执行特定的命令吗?或者我是否需要TSVN中的一些工作流程来忽略或还原此类更改?新增:我编写了一个小型VB.N

xml - 来自 node.js 的 XSD 验证功能?

我正在构建一项服务,该服务需要验证XML文件是否符合给定的架构。在https://github.com/joyent/node/wiki/modules阅读Node模块列表我看到了几种XML解析解决方案,但乍一看似乎都不支持XSD。还有我错过的其他解决方案吗?或者,我正在考虑对外部库的功能实现Node代理。以下questionpage在这些方面有几个很好的建议(Xerces和Xmllint很有趣)。其他东西会更好吗? 最佳答案 我最终通过DTD编写XML验证,而不是通过调用命令行xmllint程序。我对所查看的XSD验证库的成熟度没

c# - 比 xsd 生成的类更快的 XML 文件读取

我正在处理大量包含HL7信息的XML文件。这些XML文件的结构在几个复杂的XSD文件中进行了描述。它们是XSD文件的层次结构。像这样:消息.xsd批处理.xsd数据类型.xsdFields.xsd更多文件.xsdFields.xsd这不是确切的用法,但它有助于传达它们的工作原理。现在我可以跑了xsd.\messages.xsd/classes它会生成一个名为messages.cs的文件,该文件的长度超过240,000行。注意:尽管XSD很复杂,但实际的xml文件平均约有250行XML,每行约25个字符(不是很大)。我可以使用该文件反序列化我的xml文件,如下所示:varbytes=En

java - 向依赖于 XSD 信息的 JAXB 生成的类添加注释

我有一个需要转换为Java类的WSDL+XSD。这非常简单-wsimport将毫无问题地处理它。但是,我还需要能够向生成的类添加注释,并且这些注释需要包含XSD中包含的信息(特别是,它们需要引用xsd:maxLength或xsd:length属性)。为什么?因为我打算之后将它们转换成平面文件,使用Bindy.作为引用,我知道我可以使用Annox向生成的类添加自定义注释,但据我所知,这将要求所有注释都相同,所有参数都相同,或者单独为每个元素指定注释,而无法一次指定注释以及指定其中一个参数的值对于每个元素应该不同的某种方式(例如xpath)。也就是说,给定一个模式提取,如我希望看到这样的类