草庐IT

xsd-PostCodeType

全部标签

java - 如何处理正则表达式的不同方言(java 与 xsd)?

当我尝试根据java中的XSD(seethisexample)验证XML文件时,XSD文件中给出的正则表达式与java中的正则表达式之间存在一些不兼容性。如果XSD中有像[ab-]"这样的正则表达式(表示任何字符“a”、“b”或“-”),java会报错语法错误在表达式中。这是自2005年3月28日以来已知的错误,请参阅Sunbugdatabase.我该怎么做才能解决这个错误?到目前为止,我尝试通过将"[ab-]"替换为来“更正”XSD文件code>[ab\-]",但有时这不是一个选项。如果您也有此错误的问题,请在Sunbugdatabase投票给它! 最佳答

java - 任何 Java "API"从 XSD 生成示例 XML?

作为我们应用程序的一部分,我们需要开发一个模块,该模块接受XSD架构并给出示例XML。XSD架构将在运行时提供。那么是否有任何JavaAPI可以完成这项工作?Searchedthisforumandfoundthefollowingsimilarquestions.ButthediscussionswerearoundtoolstogeneratesampleXMLfromXSD.CouldnotfindanyreferencetoAPIs.how-to-generate-sample-xml-documents-from-their-dtd-or-xsdtool-to-generat

java - 使用注释插件 + JAXB 在 java 'field' 中插入自定义注释(基于 xsd -> java)

用例:想在JAXB生成的java类中的字段中插入自定义注释问题:使用Annotate插件+JAXB[1],我能够成功插入自定义注释,但它们是在getter方法而不是字段中插入的。Morphia(mongoDB)注释(我实际上想插入)但是只能注释java字段[2]。我的测试xsd:我的测试绑定(bind)xjb:我生成的java片段:@XmlElement(required=true)protectedStringbar;@XmlElement(required=true)protectedStringhoobar;/***Getsthevalueofthebarproperty.**@

java - 如何重构 XSD 以便解码不返回 JAXBElement

我有以下架构:@javax.xml.bind.annotation.XmlRootElement(name="unit")当我解码这个XML时Name返回的对象是javax.xml.bind.JAXBElement,但是我想得到org.foo.bar.Unit背部。我需要这个,因为在我的案例中,解码是由JAX-RS提供程序或SpringWeb隐式发生的。观察:如果我删除/替换声明,JAXB开始返回org.foo.bar.Unit.如果我删除声明,JAXB开始返回org.foo.bar.Unit(尽管需要在解码期间禁用验证)。因此我会说给定的XSD是证明问题的最小XSD。问题:为什么JA

java - 使用 XSD、目录解析器和用于 XSLT 的 JAXP DOM 验证 XML

背景使用JDK6将XML文件加载到DOM.必须根据XSD验证XML文件。XSD文件位置因运行环境而异。确保XML可以针对XSD进行验证,无论目录结构如何,都需要目录解析器。一旦XML得到验证,就可以对其进行转换。我的理解是DocumentBuilderFactory可用于配置此类验证。这是通过使用DocumentBuilder实现的。用XMLCatalogResolver查找与XML文件关联的XSD文件(以及任何包含的文件)。关于使用目录派生的XSD验证XML文档的问题包括:JAXP-debugXSDcataloglookupJavaXMLSchemavalidatorwithcust

java、xsd 和编码 : jre bug, 我的错还是 xsd 问题?

我在将JAXB模型树编码为xml文件时遇到问题。我使用xjc创建了这些模型类。我无法修改这些xml模式-它们是在外部定义的(类似于this问题,缺少答案)。根据xjc(和其他xml工具),xml模式文件似乎是有效的。我在问是否这是一个java/jre错误或我做错了什么或者如果模式文件有些错误以及如何解决这个问题。我得到的异常是:com.sun.istack.internal.SAXException2:"com.mypackage.A"issubstituting"com.mypackage.BaseType",but"com.mypackage.A"isboundtoananonym

java - 使用 Java 中的 Xerces 针对 XSD 1.1 进行 XML 验证

我已经通过Maven安装了Xerces:junitjunit4.11testorg.jdomjdom2.0.2xercesxercesImpl2.11.0然后我从XercesFAQ尝试了这个例子中给出的代码根据1.1版中的架构验证XML文件。这是我的代码:privatestaticvoidvalidateFile(FilexmlFile,FilexsdFile)throwsSAXException,IOException{//1.LookupafactoryfortheW3CXMLSchemalanguageSchemaFactoryfactory=SchemaFactory.newI

java - 使用 java.xml.validator 针对 XSD 验证 XML 时如何获得更具体的错误

在搜索了针对XSD验证我的XML的最佳方法之后,我遇到了java.xml.validator。我首先使用API中的示例代码并添加了我自己的ErrorHandler//parseanXMLdocumentintoaDOMtreeDocumentBuilderparser=DocumentBuilderFactory.newInstance().newDocumentBuilder();Documentdocument=parser.parse(newFile("instance.xml"));//createaSchemaFactorycapableofunderstandingWXSs

java - 如何从 XSD 创建 pojo 类?

我正在使用Springmaven插件,我想从特定文件夹中的指定xml模式创建POJO类。我尝试通过java代码使用xjc命令,但它没有生成该类。其次,我尝试使用jaxb,但它处理的是xml文件,而不是xsd架构,同时进行marshell/unmarshelling。我认为这不是从xsd创建POJO的方法。在java中从xsd生成类的正确方法是什么?下面是XSD 最佳答案 MyrecommendationistogowithJAXB.我已经在eclipse中测试过了,对我来说效果很好。我的建议是尝试从命令行或借助eclipse生成PO

java - 如何从xsd生成Json兼容的POJO

我一直在使用xsd来编写数据传输模型。到目前为止,我们可以使用XML格式,因此使用xjc生成相同的格式(使用maven插件)。现在我们需要从XML转向使用Json。是否有插件或更好的方法让您仍然使用xsd并生成具有正确注释(如@JsonRootName、@JsonInclude等)的Json兼容模型。 最佳答案 Jackson2能够识别JAXB注释(由xjc生成):https://github.com/FasterXML/jackson-modules-base/tree/master/jaxb因此,通过使用Jackson作为首选序