xsd 相关问题

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

转换 UBL 发票以符合 xrechnung-semantic-model.xsd

我正忙着使我的发票适应 XRechnung 标准。现在我正在尝试应用 https://github.com/itplr-kosit 下提供的公共可视化工具 关于可视化工具,在 https://github...

回答 1 投票 0

XBRL 表格链接被阻止的单元格

我应该修复什么才能使所有单元格打开进行编辑?现在我无法填写表格,因为单元格被阻塞。 我认为表格的某些单元格被遮挡,这个问题与超立方体有关:

回答 1 投票 0

XSD 到 XML 转换器

我正在尝试将 XSD 文件转换为其相应的 XML 文档。使用 IntelliJ 的内置工具使这一切变得简单,但有些问题。它似乎正在正确地创造一切,而且这......

回答 3 投票 0

有没有办法强制/保留 XML 模式中 XML 元素的顺序?

让我们考虑以下 XML 模式: 让我们考虑以下 XML 架构: <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="http://www.example.org/library" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:lib="http://www.example.org/library"> <element name="library" type="lib:libraryType"></element> <complexType name="libraryType"> <sequence> <element name="books" type="lib:booksType"></element> </sequence> </complexType> <complexType name="booksType"> <sequence> <element name="book" type="lib:bookType" maxOccurs="unbounded" minOccurs="1"></element> </sequence> </complexType> <complexType name="bookType"> <attribute name="title" type="string"></attribute> </complexType> </schema> 以及相应的 XML 示例: <?xml version="1.0" encoding="UTF-8"?> <lib:library xmlns:lib="http://www.example.org/library" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/library src/library.xsd "> <lib:books> <lib:book title="t1"/> <lib:book title="t2"/> <lib:book title="t3"/> </lib:books> </lib:library> 有没有办法保证 <lib:book .../> 元素的顺序被保留?我想确保任何读取 XML 的解析器都会按指定的顺序返回书籍,即首先是带有 title="t1" 的书,然后是带有 title="t2" 的书,最后是带有 title="t3" 的书。 据我所知,XML 解析器不需要保留顺序。我想知道是否可以通过 XML Schema 强制执行这一点?对我来说,一个快速的解决方案是向 index 元素添加 <lib:book .../> 属性,并将订单保存委托给读取 XML 的应用程序。 评论?有建议吗? 根据 XML 世界中的重要人物 Michael Kay 的说法,顺序是保留的。 是的,您可以假设元素的顺序将被保留。 XML 规范的作者没有明确指出这一点,但那是因为他们认为这是显而易见的。不保留顺序的解析器可能在技术上是一致的,但没有人会使用它;很多很多 XML 应用程序都依赖于保留顺序,尤其是那些使用 XML 表示文档的应用程序。 来源:http://lists.xml.org/archives/xml-dev/201003/msg00045.html 正如上面评论中提到的, xs:sequence 定义一个 ORDERED 集合。证据如下: <xsd:complexType name="USAddress"> <xsd:sequence> <xsd:element name="name" type="xsd:string"/> <xsd:element name="street" type="xsd:string"/> <xsd:element name="city" type="xsd:string"/> <xsd:element name="state" type="xsd:string"/> <xsd:element name="zip" type="xsd:decimal"/> </xsd:sequence> <xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/> </xsd:complexType> ...这些元素必须称为 name、street、city、state 和 zip,由声明的 name 属性的值指定,并且这些元素必须按照声明的顺序(顺序)出现。 来源:W3C:XML 架构第 0 部分 我知道这已经很老了,但尽管如此,我也在寻找一种方法来保证 XML 元素的保留顺序。 虽然当前所有解析器可能会保留顺序,但 XML 定义决不需要这样做,并且未来的解析器可能会完全不同地处理顺序。 目前存在的最佳解决方案似乎是为元素赋予“id”属性,以便在解析后可以在代码中验证顺序。 当 XML 文件中的顺序已经很明显时,我讨厌必须要求我的用户添加任意 id="1"、id="2" 等,但据我所知,XML 中没有官方标准用于要求重复元素的特定顺序。 更新 如果您使用 .NET,它有一个属性,您可以设置它来定义读取这些元素的顺序。因此,我想只要您知道您的 XML 将在哪里进行解析,并且解析器支持强制执行元素按照您要求的方式订购,然后订单就可以执行。 但是,如果第三方使用他们自己的解析器获取并尝试复制您的结果,则可能会发生混乱,因为该顺序是在其他地方配置的,而不是在 XML 中,因此没有其他解析器实现知道如何利用该顺序。 因此,这一切都可以总结为:(a) 顺序不能在 XML 规范本身内强制执行,但是 (b) 顺序可以并且经常由大量 XML 解析器强制执行。 元素的顺序(与属性不同)在 XML 中很重要,我知道的每个解析器都会保留它。 根据链接: 当订单很重要时: “当您使用 xs:sequence 指标时,您是在说元素的顺序很重要,并且它应该遵循指定的顺序。” 当订单不重要时: “当您使用 xs:all 指示器时,您是在说元素的顺序并不重要。”

回答 5 投票 0

正确的 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

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