草庐IT

xsd-PostCodeType

全部标签

java - 禁用基于外部 DTD/XSD 的 XML 验证

有没有一种方法可以在不修改(构建DocumentBuilder的库的)源代码的情况下禁用基于外部DTD/XSD的XML验证?比如为DocumentBuilderFactory功能设置JVM范围内的默认值,以及为SAX设置相同的默认值?在IDE中编辑文件时验证非常好,但我不需要我的webapp仅仅因为somelib.net宕机而无法启动。我知道我可以指定本地DTD/XSD位置,但这是一个不方便的解决方法。有哪些选项?我能想到两个:实现我自己的DocumentBuilderFactory。拦截Xerces的DocumentBuilderImpl构造并修改features哈希表(添加http

XSD类型限制继承?

假设我有一个属性类型,该类型允许所有组合的任何值(0、1、2、3),即:现在,如果我想定义与上述相同的类型,但也允许空白(null)值,例如:是否有某种类型的继承可以避免我对两种类型的枚举重复?我有两个使用它们的属性:我试图做targetFlip属性type="fourValues"和use="optional"但是它说限制失败了。看答案一种方法是定义允许额外值作为顶级类型的新类型,然后将现有类型重新定义为限制,并使用额外的方面(例如.第二种方法是将新类型定义为现有类型的联合类型和仅允许零长度字符串的类型。第三种方法(我通常更喜欢一种方式,但取决于您是仅用于验证还是用于数据绑定的模式)是将新类

java - 针对 XSD 验证 XML 时忽略元素顺序

我们有一个XML需要根据XSD进行验证。XML由XSTREAM生成。并且我们正在使用jaxpapi来根据相应的XSD验证XML。不幸的是,目前我们的测试用例失败了,因为生成的XML的元素/标签的顺序/顺序与XSD不同。在根据XSD验证生成的XML时是否可以忽略元素的顺序?提前感谢您的帮助。 最佳答案 您要求的是一种“验证某些XSD并忽略其他部分”的方式。我不认为这是可以做到的。一个可能的解决方案是修改架构,而不是使用对于这些元素(要求元素按特定顺序排列),您可以使用,它允许元素以任何顺序排列。模式的要点是对XML文档施加特定的结构和

java - 关闭 spring 文件的 XSD 验证

Spring尝试根据xml模式验证xml配置文件。这很好,但可能会出现验证失败的情况(例如,过时的模式)。有没有办法关闭xsd验证? 最佳答案 查看这个SpringJIRA:https://jira.spring.io/browse/SPR-5014-既有团队对他们不直接构建它的原因的评论,也有如何自己实现的示例。 关于java-关闭spring文件的XSD验证,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

java - 在 Java 中,我如何解析 xml 模式 (xsd) 以了解给定元素的有效内容?

我希望能够读取XML架构(即xsd),并在浏览它时从中知道什么是有效属性、子元素和值。例如,假设我有一个xsd,此xml将根据该xsd进行验证:blahblahblah我修改了几个库,我可以自信地得到作为根元素。除此之外,我迷路了。给定一个元素,我需要知道需要或允许哪些子元素、属性、方面、选择等。使用上面的示例,我想知道element-a有一个属性type并可能有childelement-b和element-c...或者必须有childelement-b和element-c...或者每个都必须有一个...我希望您能得到照片。我查看了XSOM、EclipseXSD、ApacheXmlSc

java - 从 xsd 生成 jaxb 对象时如何使用类自定义来解决冲突

当我在以下xsd上运行xjc-dsrc/-pcom.testIFC2X3.xsd命令时,出现了冲突。........错误:parsingaschema...compilingaschema...[ERROR]Aclass/interfacewiththesamename"com.test.IfcCondenserTypeEnum"isalreadyinuse.Useaclasscustomizationtoresolvethisconflict.line14912offile:/media/isuru/Projects/mitrai/bim_exchange/ifc_classes_v

Java JaxB 生成,如何从我的 xsd 中获取 bigDecimal?

我有一个xsd注释,我试图将其Marshal转换为java对象。我希望java最终以BigDecimal的值(value)结束。我要在xsd中输入什么才能让它执行此操作?我正在使用xjcant任务这是相关的xsd-我想为生成的类结束这个-publicclassSize{@XmlAttribute(name="height")protectedBigDecimalheight;} 最佳答案 AJAXB(JSR-222)实现将从decimal类型生成一个java.math.BigDecimal(参见表6-1JAXB2.2规范)。XML架

java - JAXB - Beans 到 XSD 还是 XSD 到 beans?

我有一个现有的数据模型。我想用XML来表达这个数据模型。如果我要使用JAXB,看起来我有两个选择:创建一个反射(reflect)我的数据模型的XSD,并使用xjc创建绑定(bind)对象。编码和解码将涉及创建一个“映射”类,该类将采用我现有的数据对象并将它们映射到xjc创建的对象。例如,在我的数据模型中,我有一个Doc类,JAXB会创建另一个具有基本相同的确切字段的Doc类,我必须从我的Doc类映射到xjc的Doc类。使用JAXB注释对我现有的数据模型进行注释,并使用schemagen从我的注释类生成XSD。我可以看到这两种方法的优点和缺点。似乎大多数使用JAXB的人都是从XSD文件开

java - Pojo 到 xsd 代

是否有可以从java类生成xsd模式的库?Google产生了很多相反的结果(来自xsd的java类)。 最佳答案 JAXB2.0允许您从带注释的Java类创建XML模式。您可以在AMISblog中找到一些示例在JavaPassionsite. 关于java-Pojo到xsd代,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1325048/

java - 如何将 XSD 类型导入根模式?

这是我在foo.xsd中现有的XSD架构,它只声明了类型:这是另一个模式,它声明了元素:这是我从Java中的SAX解析器得到的:"Thenamespaceattribute'foo'ofanelementinformationitemmustnotbethesameasthetargetNamespaceoftheschemaitexistsin."我做错了什么? 最佳答案 当涉及的XSDs的targetNamespace(tns)属性被指定并且相同时,只允许xsd:include(targetNamespace属性不能有空字符串作