xsd 相关问题

XSD通常是指以W3C XML Schema格式编写的文档,其中包含特定类型的XML文档的描述。

如何使用 jaxb2-maven-plugin 预定义 XSD 文件名

我使用下面的代码从带注释的 java 类生成 XSD。 XSD 的默认名称始终为“schema1.xsd”。我应该如何仅使用该插件来预定义它?目前我使用maven-antrun-

回答 2 投票 0

架构验证失败; XML 不符合符合 ZATCA 规范的 UBL 2.1 标准

我正在尝试使用符合沙特阿拉伯 ZATCA(Zakat、税务和海关当局)规范的 UBL 2.1 标准来验证我的 xml。此验证的网址:https://sandbox.zatca.gov.sa/T ...

回答 3 投票 0

根据 SHACL 验证 RDF,错误消息:节点 ex:**** 不包含集合中的值:['Literal("false" = False, datatype=xsd:boolean)']

我正在尝试根据 SHACL 图验证 RDF 文件。我无法在此处发布这些文件,因为它们太大,但我粘贴了示例部分。 辐射分布函数: 例如:GUID_5ACC3D0F-28A1-4E83-A0F1-

回答 1 投票 0

Hyperjaxb3错误的jpa关系

我的xsd,如附加文件中所示,报告关系ROOT 1-->1标头,但是当我使用hyperjaxb3构建项目时,它创建了一个错误的@ManyToOne注释而不是@OneToOne,因为xsd有一个默认值

回答 2 投票 0

Apache Commons Configuration2 和 XML 模式验证?

我想通过 Apache Commons Configuration2 加载 XML 配置,但也执行 XSD 验证。 XSD 不应链接到(可能不受信任的)配置文件中,而是来自

回答 1 投票 0

Hyperjaxb3 错误的 jpa 关系

我的xsd,如附件中所示,报告关系ROOT 1-->1标头,但是当我使用hyperjaxb3构建项目时,它创建了一个错误的@ManyToOne注释而不是@OneToOne,因为xsd有一个默认值

回答 1 投票 0

notepad++ XML Validation 和 C# XMLDocument.validate 之间的不同结果

我正在尝试使用 XSD 对两个元素之间的属性组合强制执行唯一性约束。该约束在 Notepad++ 中可以正常工作,但在我的 C# 应用程序中却不能。 我已经添加了...

回答 1 投票 0

Java无法解析符号xsd文件

我有以下 .xsd 文件: 我有以下 .xsd 文件: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://soapexercise.plonca.sri.pja.edu/employees" targetNameSpace="http://soapexercise.plonca.sri.pja.edu/employees" elementFormDefault="qualified"> <xs:complexType name="employeeDto"> <xs:sequence> <xs:element name="id" type="xs:decimal" minOccurs="0"/> <xs:element name="firstName" type="xs:string"/> <xs:element name="lastName" type="xs:string"/> <xs:element name="birthDate" type="xs:date"/> <xs:element name="job" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:element name="getEmployeesResponse"> <xs:complexType> <xs:sequence> <xs:element name="employees" type="tns:employeeDto" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> IntelliJ 说tns:employeeDto 无法解析。如果我尝试在文件上运行 jaxb2:xjc 插件,我会得到以下堆栈跟踪:(此处有完整日志) org.xml.sax.SAXParseException: s4s-att-not-allowed: Attribute 'targetNameSpace' cannot appear in element 'schema'. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException (ErrorHandlerWrapper.java:204) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error (ErrorHandlerWrapper.java:135) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError (XMLErrorReporter.java:396) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr (XSDHandler.java:4253) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaError (XSDHandler.java:4236) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker.reportSchemaError (XSAttributeChecker.java:1573) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker.checkAttributes (XSAttributeChecker.java:1105) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSAttributeChecker.checkAttributes (XSAttributeChecker.java:960) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDocumentInfo.<init> (XSDocumentInfo.java:106) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.constructTrees (XSDHandler.java:823) at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema (XSDHandler.java:652) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema (XMLSchemaLoader.java:617) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar (XMLSchemaLoader.java:576) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadGrammar (XMLSchemaLoader.java:542) at com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.newSchema (XMLSchemaFactory.java:276) at com.sun.tools.xjc.reader.xmlschema.parser.SchemaConstraintChecker.check (SchemaConstraintChecker.java:81) at com.sun.tools.xjc.ModelLoader.loadXMLSchema (ModelLoader.java:301) at com.sun.tools.xjc.ModelLoader.load (ModelLoader.java:121) at com.sun.tools.xjc.ModelLoader.load (ModelLoader.java:76) at com.sun.tools.xjc.Driver.run (Driver.java:324) at org.codehaus.mojo.jaxb2.javageneration.AbstractJavaGeneratorMojo.performExecution (AbstractJavaGeneratorMojo.java:475) at org.codehaus.mojo.jaxb2.AbstractJaxbMojo.execute (AbstractJaxbMojo.java:337) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:566) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347) at org.codehaus.classworlds.Launcher.main (Launcher.java:47) 我该怎么做才能解决tns:employeeDto? targetNameSpace 应该是targetNamespace。属性大小写错误,无效。 https://www.w3.org/TR/xmlschema-1/#Schema_details

回答 1 投票 0

在 C# 中反序列化 XML 时出错

这是我的 C# 反序列化代码: 私人无效button1_Click(对象发送者,EventArgs e) { LandXML myObject; XmlSerializer mySerializer = 新的 XmlSerializer(典型...

回答 2 投票 0

GeoTools WFS-ng 插件 - WFS GetFeature 请求在解析响应时失败

我正在尝试从此在线 WFS 服务加载数据: https://inspire.skgeodesy.sk/eskn/rest/services/INSPIREWFS/kn_wfs_inspire/GeoDataServer/exts/InspireFeatureDownload/service?VERSION=2.0.0&S...

回答 1 投票 0

如何使用 CXF xjcplugin 生成 equals 和 hashCode

我正在尝试从 XSD 文件生成一个包含 toString、equals 和 hashCode 方法的 Java 类。我得到了 toString 工作,但我无法弄清楚如何将 CXF 插件获取到基因...

回答 4 投票 0

转换期间 Saxon 模式验证的问题

根据评论进行编辑,不使用图像。没有认为这对某些用户来说是负面的。 我们正在开发一个应用程序,在其中创建一些额外的 XML 文件(S1000D 数据模块)...

回答 1 投票 0

soap xml 响应 xsi:类型值已更改

我们的tomcat webservice响应是soap xml格式。 xsi:type 从 xsi:type="ax235:SearchOutput"> 更改为 xsi:type="ax239:SearchOutput"> 有一天突然。 ns 返回...

回答 1 投票 0

如何使用 Kotlin 在运行时从 ZIP 延迟加载多文件 XSD?

出现了一个需求,其中需要在运行时加载包含许多模式的 xsd.zip 文件。该 ZIP 文件将在类路径上可用,最重要的是,它包含许多带有 xsd 的模式:

回答 1 投票 0

如何使用 Kotlin 在运行时从 ZIP 加载多文件 XSD?

出现了一个需求,其中需要在运行时加载包含许多模式的 xsd.zip 文件。该 ZIP 文件将在类路径上可用,最重要的是,它包含许多带有 xsd 的模式:

回答 1 投票 0

Apache CXF XSD 方案改为 Java,更改输出类和工厂名称

我正在使用 CXF maven 插件根据 XSD 方案定义生成 Java 类。我使用两个 xsdOptions 标签将两种不同方案的 Java 文件创建到两个不同的包中。生成的...

回答 1 投票 0

cxf-xjc-plugin:如何为复杂类型添加@XMLRoot注解?

我有一个 XSD 架构,并且有一个“任何”元素 我有一个 XSD 架构,并且有一个“任何”元素 <xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://the-namespace.org" processContents="lax"/> 这意味着我可以在这里添加“http://the-namespace.org”中定义的任何元素 这正是我想做的: return MyObject.builder() // ... .withAny(AnyObjectFromNamespace.builder().build()) .build(); 当我现在运行 xsdtojava 时,我收到错误: Caused by: com.sun.istack.SAXException2: Marshalling von Typ "AnyObjectFromNamespace" as element is not possible, because a @XmlRootElement-Annotation is missing 所以我现在的问题是如何添加 XmlRootElement 注释而不更改我的 xsd 架构?` 这是我的pom.xml: <dependencies> <dependency> <groupId>org.jvnet.jaxb2_commons</groupId> <artifactId>jaxb2-basics</artifactId> <version>1.11.1</version> </dependency> <dependency> <groupId>org.jvnet.jaxb2_commons</groupId> <artifactId>jaxb2-basics-runtime</artifactId> <version>1.11.1</version> </dependency> <!-- needed for builder plugin --> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.3.3</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-core</artifactId> <version>2.3.0.1</version> </dependency> <!-- java time instead of xml gregorian calendar --> <dependency> <groupId>com.migesok</groupId> <artifactId>jaxb-java-time-adapters</artifactId> <version>1.1.3</version> </dependency> </dependencies> <build> <defaultGoal>install</defaultGoal> <plugins> <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-xjc-plugin</artifactId> <version>3.3.0</version> <configuration> <extensions> <!-- Default Values --> <extension>org.apache.cxf.xjcplugins:cxf-xjc-dv:3.3.0</extension> <!-- Equals, HashCode, ToString, etc. --> <extension>org.jvnet.jaxb2_commons:jaxb2-basics:1.11.1</extension> <!-- Builder, Immutable, etc. --> <extension>net.codesup.util:jaxb2-rich-contract-plugin:2.0.1</extension> </extensions> </configuration> <executions> <execution> <id>generate-sources</id> <phase>generate-sources</phase> <goals> <goal>xsdtojava</goal> </goals> <configuration> <sourceRoot>${project.build.directory}/generated-sources</sourceRoot> <xsdOptions> <xsdOption> <extension>true</extension> <xsd>${basedir}/src/main/resources/xsd/schema.xsd</xsd> <bindingFile>${basedir}/src/main/resources/xjb/binding.xjb</bindingFile> <extensionArgs> <!-- Enable Default Values Generation --> <extensionArg>-Xdv</extensionArg> <!-- Enable Equals Generation --> <extensionArg>-Xequals</extensionArg> <!-- Enable Hashcode Generation --> <extensionArg>-XhashCode</extensionArg> <!-- Enable ToString Generation --> <extensionArg>-XtoString</extensionArg> <!-- Enable Builder Generation --> <extensionArg>-Xfluent-builder</extensionArg> </extensionArgs> </xsdOption> </xsdOptions> </configuration> </execution> </executions> </plugin> </plugins> </build> XMLSchema 内容模型不允许 anyType 作为顶级 node。因此,anyType不能属于根元素,并且@XmlRootElement不会是神话野兽的有效Java注释。 Content Model : {http://www.w3.org/2001/XMLSchema}Schema ( (include | import | redefine | annotation)*, ( ( ( ( (simpleType | complexType | group | attributeGroup) ) | element | attribute | notation ) ), annotation* )* ) 实验 此 下载 (zip) 包含一个独立的 Maven 项目,该项目使用 cxf-xjc-plugin 为简单的 po.xsd 生成 Java (JAXB) 类。您可以用它来进行实验anyType。

回答 1 投票 0

XML 架构验证无法找到带有 xsd 的声明

我必须使用 xsd 文件验证 xml。 xsd 文件 companySendType.xsd 是: 我必须使用 xsd 文件验证 xml。 xsd 文件 companySendType.xsd 是: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:CC="http://test.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://test.com" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:include schemaLocation="companyType.xsd"/> <xs:element name="companySendType" > <xs:complexType> ... </xs:complexType> </xs:element> </xs:schema> Java代码: SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); Schema schema = sf.newSchema(new Source[]{ new StreamSource(ClassLoader.getSystemClassLoader().getResourceAsStream("companyType.xsd")), new StreamSource(ClassLoader.getSystemClassLoader().getResourceAsStream("companySendType.xsd")) }); Validator validator = schema.newValidator(); StringReader stringReader = new StringReader(xmlToValidate); StreamSource streamSource = new StreamSource(stringReader); validator.validate(streamSource); 我得到的错误是: 找不到元素“CC:companySendType”的声明 xml 是: <?xml version="1.0" encoding="UTF-8"?> <CC:companySendType version="1.0" xsi:schemaLocation="http://test.com companySendTypev1.18.xsd" xmlns:CC="http://test.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> </CC:companySendType> 我不明白为什么它不起作用,xml文件似乎没问题。 我检查了你的xsd,看来你还没有声明元素的类型CC:companySendType。您可以使用一些默认类型,例如: <xs:element name="companySendType" type="xs:string"/> 或者如果您有一个复杂类型,您应该像下面的示例一样定义它: <xs:element name="companySendType"> <xs:complexType> <xs:sequence> <xs:element name="x1" type="xs:string"/> <xs:element name="x2" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>

回答 1 投票 0

如何配置 XSD 架构以在嵌套元素上生成 xmlns 属性?

我创建了这个 XSD 文件并将其命名为 Envelope.xsd... ...

回答 1 投票 0

如何为 XML DSIG DTO 设置 Java 数字签名

我需要通过 REST 发送签名的 XML 消息。 XSD 包含架构 https://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd。我能够成功基因...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.