草庐IT

Linq2XSD

全部标签

java - 从现有 Java 对象或 xsd 生成 .proto 文件

有谁知道可以生成.proto文件的工具吗?来自现有的xsd还是来自现有的Java对象?我正在使用ApacheCXF进行网络服务调用。返回的对象是从xsd自动生成的。好的,所以我现在想使用ProtocolBuffer将此数据传递到另一个系统。对象模型非常复杂并且会定期更改-即每次对象模型更改时我都会得到一个新的xsd。我希望能够自动生成一个.proto文件,以便我可以使用谷歌ProtocolBuffer发送数据。我一直在到处寻找,但卡住了。我很高兴i.)从xsd生成.proto文件要么ii.)从Java对象(已从xsd生成)生成.proto文件除了自己写一些东西,我已经找不到任何方法可以

java - Chameleon XSD 导入的 JAXB 解决方法?

这是我的第一个问题,所以请保持温和;)我遇到了一个奇怪的问题。基本上我得到了如下三个XSD定义:PartA.xsdtargetNameSpace="PartA"include="PartB.xsd"PartB.xsdPartC.xsdtargetNameSpace="PartC"inlude="PartB.xsd"import="PartA.xsd"当通过JAXB将PartC绑定(bind)到Java类时,弹出错误:同名“b.exampleType”的类/接口(interface)已被使用。使用类自定义来解决此冲突。发生这种令人困惑的错误很可能是因为该模式使用了一种称为“变色龙模式”的

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 - LINQ Join 的 Java 8 Stream API 等效项是什么?

在C#/.Net中,可以使用扩展方法Enumerable.Join以SQL“JOIN...ON”方式连接IEnumerable序列。Java8(StreamAPI)中有类似的东西吗?或者模拟Enumerable.Join的最佳方法是什么?参见:https://msdn.microsoft.com/en-us/library/bb534675%28v=vs.100%29.aspx 最佳答案 joinisjustsyntacticsugarforStream.flatMap()asexplainedinthisarticle.考虑这个例