xsd 相关问题

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

正确的 xs:ID 允许的 ID 名称是什么?

我正在尝试为其中一个标签的 id 属性定义一个 ID。文档和 xsd 架构要求使用 xs:id 确认 id 集。 我尝试了“ID_123”,但当我尝试时......

回答 1 投票 0

XSD:将主列表中相同元素的列表映射并重命名到不同的字段

我有一个导出的 xml 类似于以下内容: 由于存在多个地理元素,到目前为止,我拥有的 xsd 为 1 个站点创建了多行: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="divesites" type="divesitesType"/> <xs:complexType name="geoType"> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute type="xs:byte" name="cat" use="optional"/> <xs:attribute type="xs:byte" name="origin" use="optional"/> <xs:attribute type="xs:string" name="value" use="optional"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="siteType"> <xs:sequence> <xs:element type="xs:string" name="notes" minOccurs="0"/> <xs:element type="geoType" name="geo" maxOccurs="unbounded" minOccurs="0"/> </xs:sequence> <xs:attribute type="xs:string" name="uuid" use="optional"/> <xs:attribute type="xs:string" name="name" use="optional"/> <xs:attribute type="xs:string" name="gps" use="optional"/> <xs:attribute type="xs:string" name="description" use="optional"/> </xs:complexType> <xs:complexType name="divesitesType"> <xs:sequence> <xs:element type="siteType" name="site" maxOccurs="unbounded" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:schema> 我认为要走的路是限制和模式,但我对 xsd + excel 不够熟悉,无法使其正常工作。 所以请帮忙。 并不是说 Excel 对于 xsd 映射有一些限制: There are several types of XML schema element constructs Excel doesn't support. The following XML schema element constructs can't be imported into Excel: <any> This element allows you to include elements that aren't declared by the schema. <anyAttribute> This element allows you to include attributes that aren't declared by the schema. Recursive structures A common example of a recursive structure is a hierarchy of employees and managers in which the same XML elements are nested several levels. Excel doesn't support recursive structures more than one level deep. Abstract elements These elements are meant to be declared in the schema, but never used as elements. Abstract elements depend on other elements being substituted for the abstract element. Substitution groups These groups allow an element to be swapped wherever another element is referenced. An element indicates it's a member of another element's substitution group through the <substitutionGroup> attribute. Mixed content This content is declared by using mixed="true" on a complex type definition. Excel doesn't support the simple content of the complex type but does support the child tags and attributes defined in that complex type. 因为无论如何我都需要事先进行转换步骤,所以我使用了一个也可以输出 csv 的 python 转换脚本。 有兴趣的朋友: https://github.com/hwillemen/subsurface-divelogs-scripts/blob/main/Divesites_sorter.py

回答 1 投票 0

定义具有唯一属性的可重用类型

我想创建一个模式,需要在给定元素内: 给定的子元素必须至少出现一次 如果给定的子元素出现多次,则每次出现...

回答 1 投票 0

在 XSD 中,您是否必须导入标准架构才能使用它?

我正在尝试使用 SOAP API 并且我解决了这个模式 虽然此架构没有显式导入它使用的任何架构 标准模式。即这里 我正在尝试使用 SOAP API,并且我解决了 这个模式 虽然此模式没有显式导入它使用的任何模式 标准模式。即这里 <xs:complexType name="AttributedQNameType" mixed="false"> <xs:simpleContent> <xs:extension base="xs:QName"> <xs:anyAttribute namespace="##other" processContents="lax"/> </xs:extension> </xs:simpleContent> </xs:complexType> 可能不是。 我从未遇到过需要它的系统。通常所需要的只是在根定义 xs 命名空间前缀。例如 <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" ... >

回答 1 投票 0

具有 3 个不同名称空间且无前缀的 XML 模式

我需要生成一个架构,该架构将生成具有 3 个不同名称空间的 XML 输出,但不应有任何前缀用于引用元素或名称空间。更具体地说,...

回答 1 投票 0

Dataweave 脚本或函数可将无序 JSON 有效负载转换为有序 XML 有效负载?

我正在尝试将没有设置顺序的 JSON 有效负载转换为由 XSD 架构定义的 XML 有效负载。是否有任何 DataWeave 脚本或函数可以动态地将元素映射到 c...

回答 1 投票 0

xmltype.schemaValidate 更改时间戳值导致正则表达式验证失败

我在使用 XSD 验证 Oracle 中的 XML CLOB 字段的日期时间值时遇到问题,该 XSD 具有正则表达式来验证日期时间接受的格式。一切看起来都很好,并且...

回答 1 投票 0

Java,如何在springboot Java中使用Soap XML api?

我是Java世界的新手,我正在使用Springboot框架和Eclipse。 我有相关服务的架构 xsd 和 wsdl 文件。 我从 xsd 和 wsdl 创建了 JAXB 类。 什么会是最好的

回答 1 投票 0

如何让 JAXB 使用自定义命名空间前缀

当使用 JAXB 将对象编组为 XML 时,它会自动生成名称空间前缀,例如 ns2:。不幸的是,我必须与之通信的系统无法使用这些默认前缀(d...

回答 2 投票 0

从 xml 模式生成类 - Kotlin

我有一个 .xsd 文件和一个 .xml 文件。 我期望的是我的 Kotlin 程序从 .xsd 文件生成数据类,获取 xml 数据并将数据放入数据类中。 我写了数据

回答 1 投票 0

创建一个通用的 xsd 生成类以供其他包使用

我尝试使用相同的生成类,但在单独的包中。所以结构应该是这样的: com.test.common -commonType.java com.test.A -objectA.java com.tes...

回答 3 投票 0

使用 JAXB 编译多个包含同一元素的重复定义的 XSD

问题: 如何使 xjc/Jaxb 为同一名称空间中包含重复元素定义的多个模式生成正确的 javaclass? 信息: 我有三个 .xsd 模式:A、B 和...

回答 3 投票 0

当两个单独的模式具有相同的命名空间时,如何告诉 JAXB 在单独的包中生成类?

我怀疑这个问题没有好的答案,但希望我错过了一些东西。假设我有两个独立的 XML 模式,它们都具有相同的命名空间,定义了一些重复的复杂类型,并且我

回答 2 投票 0

如何迭代和打印记录器 xml 对象响应数据值我们没有该对象的 java 类,它是 XSD 并且没有 toString()

尝试迭代并打印记录器中的详细Resp数据 我使用流代码来打印 xml 对象模式文件数据,以迭代并打印记录器中的对象数据值,但每次打印时都会...

回答 1 投票 0

如何迭代 xml 对象响应对象数据。我们没有该对象的 java 类,它是 XSD 模式文件,并且没有 toString()

尝试迭代并打印记录器中的详细Resp数据 我使用流代码来打印 xml 对象模式文件数据,以迭代并打印记录器中的对象数据值,但每次打印时都会...

回答 1 投票 0

XML 验证无法解析名称

我从未真正使用过 XML。尝试验证文档 验证下面时返回此错误?这是什么意思? Src-resolve:无法解析名称 'kontekst:HovedOplysnin...

回答 1 投票 0

使用 Schematron 验证 XML

我正在尝试使用 Schematron 验证 XML 文件,这比 XSD 更复杂。我用谷歌搜索了很多,最好的结果是这个微软网站。但这仅展示了如何验证

回答 4 投票 0

如何使用 XSD 解析嵌套 XML 并在 Java 中创建结构化的 Hashmap 列表

我正在使用 Java 来处理 XML 数据。 我的目标是将嵌套的 XML 文件(带有关联的 XSD)转换为 Hashmap 列表,其中每个 HashMap 代表一行数据,带有 XML 标签名称...

回答 1 投票 0

无效的 XML 元素名称,而它正是预期的名称

我正在尝试根据 XSD 验证 XML 文档,但我似乎无法解决以下错误: 元素名称“Elektriciteit”无效。 预期出现以下情况之一: - VloeibareBiobra...

回答 1 投票 0

在哪里可以找到 Amazon 发布的 S3 XSD(XML 架构定义)?

我的一个应用程序使用 REST API 与 Amazon S3 服务器交互,对服务器执行“删除多个”操作并遇到错误响应: 我的一个应用程序使用 REST API 与 Amazon S3 服务器交互,对服务器执行“删除多个”操作并遇到错误响应: <?xml version="1.0" encoding="UTF-8"?> <Error> <Code>MalformedXML</Code> <Message>The XML you provided was not well-formed or did not validate against our published schema</Message> <RequestId>6FA...D61</RequestId> <HostId>E5G...uhg=</HostId> </Error> 引用亚马逊文档: 当用户发送格式错误的 xml(不存在的 xml)时,就会发生这种情况 符合已发布的 xsd) 的配置。错误信息 是,“您提供的 XML 格式不正确或未验证 反对我们发布的模式。” 我的一些应用程序的删除键包含可能会导致问题的编码字符。因此,我希望查看 Amazon 发布的架构 (XSD) 文件本身,通过验证器运行它来确定问题。 在哪里可以找到 Amazon XSD 文件? AmazonS3.xsd 可用,但另请参阅 Amazon Simple Storage Service API 参考: 使用 REST API 发出请求 REST API 删除多个对象 验证请求(AWS 签名版本 4) 最后,特别是考虑到您对 编码字符 的担忧,请注意,您的请求实际上可能格式不正确,导致 XSD 验证无法发挥作用。 (请参阅格式良好与有效的 XML。)API 文档中提供的示例就是这种情况,这会引发您收到的相同错误: 示例 3:请求中格式错误的 XML 此示例显示 Amazon S3 如何响应包含以下内容的请求: 格式错误的 XML 文档。 索取样品 以下请求发送格式错误的 XML 文档(缺少 删除结束元素)。 POST /?delete HTTP/1.1 Host: bucketname.S3.amazonaws.com Accept: */* x-amz-date: Wed, 30 Nov 2011 03:39:05 GMT Content-MD5: p5/WA/oEr30qrEEl21PAqw== Authorization: AWS AKIAIOSFODNN7EXAMPLE:W0qPYCLe6JwkZAD1ei6hp9XZIee= Content-Length: 104 Connection: Keep-Alive <Delete> <Object> <Key>404.txt</Key> </Object> <Object> <Key>a.txt</Key> </Object> 示例响应 响应返回描述错误的错误消息。 HTTP/1.1 200 OK x-amz-id-2: P3xqrhuhYxlrefdw3rEzmJh8z5KDtGzb+/FB7oiQaScI9Yaxd8olYXc7d1111ab+ x-amz-request-id: 264A17BF16E9E80A Date: Wed, 30 Nov 2011 03:39:32 GMT Content-Type: application/xml Server: AmazonS3 Content-Length: 207 <?xml version="1.0" encoding="UTF-8"?> <Error> <Code>MalformedXML</Code> <Message>The XML you provided was not well-formed or did not validate against our published schema</Message> <RequestId>91F27FB5811111F</RequestId> <HostId>LCiQK7KbXyJ1t+tncmjRwmNoeeRNW1/ktJ61IC8kN32SFXJx7UBhOzseJCixAbcD</HostId> </Error> 可以在这里找到:https://doc.s3.amazonaws.com/2006-03-01/AmazonS3.xsd (另请参阅 https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingSOAPOperations.html)

回答 2 投票 0

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