Tag: relaxng

使用XSD / trang HTML进行Java HTML 5validation5放宽NG到XSD的转换

我的目标是在java中使用XSD架构进行独立的HTML 5标记validation。 在下面我描述我的方法。 任何帮助都表示赞赏 – 如果有替代或更好的方法可以做到这一点。 WHATTF发布了针对HTML 5的Relax NG / Schematron模式 。 Trang [3]是一个用于不同XML模式语言的开源转换器,应该能够从Relax NG转换为XSD。 使用WHATTF模式,可以按如下方式调用trang转换器: $ java -jar ./trang.jar ./whattf/syntax/relaxng/html5.rnc html5.xsd 但是,trang会因错误的类型转换而产生以下许多变形: whattf/syntax/relaxng/applications.rnc:265:51: warning: cannot convert datatype library “http://whattf.org/datatype-draft”; using datatype “string” […] 我认为要让trang工作,需要将pluggable-datatypes [4]传递给jing。 Jing [5]是一个Relax NGvalidation器,我认为它是由trang使用的。 在whattf / syntax / relaxng / datatype文件夹中,提供了这些pluggable-datatypes的java实现。 因此,我创建了一个html5-datatypes.jar并将其添加到trangs类路径中,如下所示: $ java -cp ./html5-datatypes.jar -jar ./trang.jar ./whattf/syntax/relaxng/html5.rnc html5.xsd […]

使用RNGOM从RelaxNG模式生成对象模型 – 如何开始?

我想用RelaxNG Schema生成一个对象模型。 因此,我想使用RNGOM对象模型/解析器 (主要是因为我找不到任何替代方案 – 尽管我甚至不关心解析器编写/生成的语言)。 现在我从SVN检查了RNGOM源代码 ,我不知道如何使用RNGOM,因为那里没有关于用法的任何信息。 一个有用的提示如何从RNGOM开始 – 一个链接,示例或任何描述,使我不必阅读理解RNGOM的整个源代码 – 将作为答案。 更好的是如何使用解析器从RNG文件生成对象模型的简单示例。 更多信息: 我想从以下RelaxNG模式生成Java类: http://libvirt.org/git/?p=libvirt.git;a=tree;f=docs/schemas;hb=HEAD 我发现Glassfish的人正在使用rngom生成我需要的相同对象模型,但我还不知道他们是如何使用rngom的。

如何使用RELAX NG模式和JAXPvalidationXML文档?

我想使用RELAX NG schematavalidationXML文档,我想使用JAXPvalidationAPI 。 从谷歌搜索,似乎我可以使用Jing和ISO RELAX JARV到JAXP Bridge 。 不幸的是,在将两者都添加到我的类路径后,我无法让它工作。 SchemaFactory只是在尝试实例化工厂时抛出IllegalArgumentException – 我在SchemaFactory查看,显然SchemaFactoryFinder返回null结果。 所以我很欣赏这两个问题的答案: 我怎么能和Jing和这座桥一起工作呢? 我应该尝试一套更好/不同的库吗? 我需要这个来使用Java 5和Java 6。 谢谢!