草庐IT

Linq2XSD

全部标签

java - JAXB:当使用 XML 模式 (.xsd) 验证 XML 文件时,如果验证失败,我能知道是哪个 XML 标记导致的吗?

所以现在当我使用XML模式验证XML文件时,我只能知道它是失败还是通过,如果我想知道它失败的原因,我需要查看错误消息,例如[org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:Invalidcontentwasfoundstartingwithelement'City'.Oneof'{Address1}'isexpected.]在上面的示例中,它失败了,因为我缺少标记Address1。我的问题是当验证失败时,我能知道是哪个标签导致失败吗?这是因为我需要针对每个重要缺失标签以不同方式处理这些失败。现在我的想法是FileInputStr

java - 如何从 XSD 生成带有 Bean Validation 注释的 Java 对象?

我正在编写一个EJB作为契约优先SOAP服务,我从WSDL生成java类和SEI。WSDL指定了几种具有约束(最大长度、模式等)的类型。生成的java类带有JAXB注释,但缺少约束元数据,因为JAXB注释不支持这些元数据。这意味着只有在通过SOAP端点调用服务时才会进行输入验证。问题是,当EJB被另一个EJB调用时,验证被绕过,因为它位于XML堆栈中。我想禁用XMLSchemavalidation并改为使用BeanValidation,以便验证适用于调用EJB的两种方式(SOAP和RMI)。问题:如何在Java类上不仅生成JAXB注释而且生成BeanValidation注释?

java - 如何在 xsd 文件中指定架构位置?

我有一个xsd文件Foo.xsd。我尝试了以下方法在WSDL文件中引用它,但它不起作用。1)将xsd文件放入本地文件系统并导入为2)将xsd文件放在web根文件夹中并导入为当我运行客户端时,响应对象的字段为空。但是,当我将类型定义嵌入WSDL本身时,这会起作用。我们如何指定外部xsds的路径?我正在使用xFire1.2.6生成网络服务。客户端是使用xFireWSGenant任务生成的。 最佳答案 WSDL可从任何主机通过HTTP访问,因此客户端既不能访问文件URL也不能访问本地主机(这将是它自己的主机,而不是您的服务器)。最好的解决

java - 如何从实现可序列化的 XSD 生成类?

我需要从一个包(.jar)中的XML模式(XSD)生成许多类。如何将这些类配置为可序列化?(我正在使用Eclipse和JAX-B) 最佳答案 如果您正在使用XJC,我建议您阅读此引用资料:JavaTMArchitectureforXMLBinding:JAXBRIVendorExtensionsCustomizations:您必须在架构中添加附加命名空间定义以添加xjc附加标记:然后,包括内的节点:这将导致所有具体类都实现Serializable接口(interface)。此外,您可以定义生成的类的UUID值(这是一个可选属性)。

java - 如何使用 gradle 从 WSDL 和 XSD 生成类,相当于 maven-jaxb2-plugin

我想将我的Maven2构建文件切换到gradle。使用gradle从WSDL+XSD生成java类似乎没有进一步记录,没有gradle插件。我将以下配置与maven一起使用,并搜索gradle的等效项。org.jvnet.jaxb2.maven2maven-jaxb2-plugin0.7.3app1-stub-generationgenerate${project.build.directory}/wsdl/app1*.xsdorg.app1.ws.generated${project.build.directory}/generated-sources/app1trueapp2-v1

java - JAXB:为共享一个公共(public) XSD 的两个 XSD 生成类

我有2个服务XSD文件AService.xsd和BService.xsd,每个文件都有不同的targetNamespace。这两者都使用一个名为common.xsd的通用XSD。我使用JAXBMaven插件来生成类。方法如下,generate-packagegeneratetrueschema/Aservice.xsdschema/Bservice.xsdschema/*.xjbcom.schemasrc/main/java当我尝试运行它时,出现以下错误。ValidationType在common.xsd中定义org.xml.sax.SAXParseException:Aclass/i

c# - 是否有 XSD 驱动的随机 XML 测试数据生成器?

这个问题在这里已经有了答案:HowtogeneratesampleXMLdocumentsfromtheirDTDorXSD?(19个回答)关闭9年前。对于压力测试,我想基于带有随机(但有效!)测试数据的XSD创建XML文件。是否有一种工具可以读取(简单的)XSD文件并根据模式定义构建XML文件?

java - web-app_2_5.xsd 在 eclipse 中验证 web.xml 时显示错误

我不知道我该怎么做才能导致这种情况,因为我花在编程上的时间太长了,而且我已经忘记了我可能做了什么。但是现在当我加载Eclipse时它说:Theerrorsbelowweredetectedwhenvalidatingthefile"web-app_2_5.xsd"viathefile"web.xml".Inmostcasestheseerrorscanbedetectedbyvalidating"web-app_2_5.xsd"directly.Howeveritispossiblethaterrorswillonlyoccurwhenweb-app_2_5.xsdisvalidate

python - 使用 lxml 根据 xsd 类型查找元素

我正在尝试使用lxml2.x获取具有特定xsd类型的元素列表,但我不知道如何遍历特定类型的xsd。架构示例:示例xml数据:JohnDoebox01.example.com理想的函数应该是这样的:elements=getElems(xml_doc,'string90')defgetElems(xml_doc,xsd_type):**xpathorsomethingtofindtheelementsandbuildadictreturnelements 最佳答案 确实是lxml对XML模式唯一的特殊支持,如所见here,是告诉您某些文

Python 等同于 LINQ

在C#中,使用LINQ,如果我有一个枚举enumerable,我可以这样做://a:Doestheenumerablecontainanitemthatsatisfiesthelambda?boolcontains=enumerable.Any(lambda);//b:Howmanyitemssatisfythelambda?intcount=enumerable.Count(lambda);//c:Returnanenumerablethatcontainsonlydistinctelementsaccordingtomycustomcomparervardistinct=enume