xsd 相关问题

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

Dtd 或 Xsd Sql 定义

我在哪里可以找到 SQL 的 xsd 或 dtd 规范?我试过 bnf ready files to transform 但没有成功。

回答 0 投票 0

如何在 2023 年使用 spring boot 3.x.x 从 xsd/wsdl 生成 Java

有几个项目1: org.codehaus.mojo jaxb2-maven-插件 2: org.apache.cxf...

回答 0 投票 0

变换平面阵列

我坚持使用我的 XSLT 脚本。这是我的输入: 12345563 12345564 我在...

回答 1 投票 0

使用 SQL Server 解析 XSD

我正在与第三方供应商合作,在那里我们将收到 xml 文档,模式定义将是一个 URL。我有以下要解析的 XSD。 XSD: 我正在与第三方供应商合作,在那里我们将收到 xml 文档,模式定义将是一个 URL。我有下面的 XSD,我正在尝试解析。 XSD: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Employee"> <xs:complexType> <xs:sequence> <xs:element name="Name"> <xs:complexType> <xs:sequence> <xs:element name="First" type="xs:string"/> <xs:element name="Middle" type="xs:string"/> <xs:element name="Last" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> 查询: DECLARE @xml XML = '<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Employee"> <xs:complexType> <xs:sequence> <xs:element name="Name"> <xs:complexType> <xs:sequence> <xs:element name="First" type="xs:string"/> <xs:element name="Middle" type="xs:string"/> <xs:element name="Last" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>' SELECT N.node.value('@name[1]', 'nvarchar(max)') AS column_name FROM @xml.nodes('//xs:element') N(node) 输出: | Table_Name | Column_Name | |---------------------|------------------| | Employee | First | | Employee | Middle | | Employee | Last | 如何从 URL (http://myweb.com/data/emp?xsd) 解析 XSD 到上面的输出?

回答 0 投票 0

XSD - 如何允许元素以任何顺序排列,而一些元素出现次数为 0-1 而另一些元素出现次数为 0-unbounded

我必须根据 xsd 语法验证 xml 文件。以下是对我的原始要求的简单模拟。 有一个名为 的根元素 它有四个子元素,让我们定义...

回答 0 投票 0

改变 soap 根元素的 xmlns 值

我需要更改生成的 xmlns 空字符串值。 我需要更改生成的 xmlns 空字符串值。 <SOAP-ENV:Body> <AirShoppingRQ xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="17.2" > 预期: <SOAP-ENV:Body> <AirShoppingRQ xmlns="http://www.iata.org/IATA/EDIST/2017.2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="17.2" > 尝试将 packag-info.java 编辑为 @javax.xml.bind.annotation.XmlSchema( xmlns = { @javax.xml.bind.annotation.XmlNs(prefix = "xsd", namespaceURI = "http://www.w3.org/2001/XMLSchema"), @javax.xml.bind.annotation.XmlNs(prefix = "xsi", namespaceURI = "http://www.w3.org/2001/XMLSchema-instance") } ) 下面是根元素: @XmlRootElement(name = "AirShoppingRQ") public class AirShoppingRQ { } 尽管我尝试将其作为属性删除,但无法再次添加它。 SOAPElement x = (SOAPElement) body.getChildElements().next(); x.removeAttribute("xmlns"); 请注意:xmlns 不应有任何“ns2”或“ns3”前缀,因为服务器不接受它。 有人可以帮忙吗? 我会试试 @XmlRootElement(name = "AirShoppingRQ", namespace = "http://www.iata.org/IATA/EDIST/2017.2") public class AirShoppingRQ { } 或者如果您有一个将该命名空间作为 targetNamespace 的架构,我认为您可以使用例如 @XmlRootElement(name = "AirShoppingRQ", namespace = "##default") public class AirShoppingRQ { } 您在问题中提到您尝试通过编辑package-info.java 来提供名称空间前缀映射,但实际上您没有提供IATA 相关名称空间的映射。您是否尝试过以下方法? @javax.xml.bind.annotation.XmlSchema( xmlns = { @javax.xml.bind.annotation.XmlNs( prefix = "xsd", namespaceURI = "http://www.w3.org/2001/XMLSchema" ), @javax.xml.bind.annotation.XmlNs( prefix = "xsi", namespaceURI = "http://www.w3.org/2001/XMLSchema-instance" ), @javax.xml.bind.annotation.XmlNs( prefix = "iata", namespaceURI = "http://www.iata.org/IATA/EDIST/2017.2" ) } ) 要将“xmlns”属性的值设置为特定命名空间 URI,您可以将以下注释添加到您的 AirShoppingRQ 类: @XmlRootElement(name = "AirShoppingRQ", namespace = "http://www.iata.org/IATA/EDIST/2017.2") public class AirShoppingRQ { //... } 这会将 AirShoppingRQ 的名称空间 URI 设置为“http://www.iata.org/IATA/EDIST/2017.2”,并且应该生成所需的 XML。 您还应该从 package-info.java 文件中删除 @XmlSchema 注释,因为这对于设置单个元素的名称空间 URI 不是必需的。 但是如果服务器不接受前缀为“ns2”或“ns3”的命名空间,那么您应该确保您用于 AirShoppingRQ 元素的命名空间 URI 没有前缀。 @XmlSchema( namespace = "http://www.iata.org/IATA/EDIST/2017.2", elementFormDefault = XmlNsForm.QUALIFIED, xmlns = { @XmlNs(namespaceURI = "http://www.iata.org/IATA/EDIST/2017.2", prefix = "") } ) package com.example; import javax.xml.bind.annotation.XmlNs; import javax.xml.bind.annotation.XmlNsForm; import javax.xml.bind.annotation.XmlSchema;

回答 3 投票 0

BizTalk 架构验证因架构选择失败

有人能解决这个问题吗?我们集成了一个接收位置 (WCF-BasicHttp)。由于某些业务需求,该 rcv-location 必须能够处理四个

回答 1 投票 0

如何从 Soap 消息请求中获取 Integer 类的空对象?

肥皂对我来说是一项新技术。我收到一个 Soap 消息请求,这是其中的一部分 ...

回答 1 投票 0

XSLT 匹配最具体的子类型

假设我有一个类型层次结构,这样 RetentionContest 是一个 BallotMeasureContest 是一个竞赛(在我的 XSD 中)。然后我有几个 XSLT 模板,例如 假设我有一个类型层次结构,这样 RetentionContest is-a BallotMeasureContest is-a Contest (在我的 XSD 中)。然后我有几个 XSLT 模板,例如 <xsl:template name="cdf:BallotMeasureContest" match="element(*, cdf:BallotMeasureContest)"> 和 <xsl:template name="cdf:RetentionContest" match="element(*, cdf:RetentionContest)"> 假设我有 @xsi:type = "cdf:RentionContest" 的输入并且我正在使用模式感知处理器,哪个模板被调用?如何确保调用最具体子类型的模板? (注意:我尝试了优先级但没有成功)。 Altova 和 Saxon-EE 似乎只是调用最后一个适用的。 repro_delete.xml <?xml version="1.0" encoding="UTF-8"?> <n1:ElectionReport xmlns:n1="http://itl.nist.gov/ns/voting/1500-100/v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://itl.nist.gov/ns/voting/1500-100/v2 repro_delete.xsd"> <n1:Election> <n1:Contest xsi:type="n1:RetentionContest" ObjectId="rc-123"> <n1:CandidateId>rc-123</n1:CandidateId> </n1:Contest> </n1:Election> </n1:ElectionReport> repro_delete.xsl <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns="http://www.w3.org/2005/xpath-functions" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cdf="http://itl.nist.gov/ns/voting/1500-100/v2" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:math="http://www.w3.org/2005/xpath-functions/math" xmlns:array="http://www.w3.org/2005/xpath-functions/array" xmlns:map="http://www.w3.org/2005/xpath-functions/map" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:err="http://www.w3.org/2005/xqt-errors" exclude-result-prefixes="array cdf fn map math xhtml err xs xsi" version="3.0"> <xsl:output method="text" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:import-schema namespace="http://itl.nist.gov/ns/voting/1500-100/v2" schema-location="repro_delete.xsd"/> <xsl:template match="/" name="xsl:initial-template"> <xsl:apply-templates/> </xsl:template> <xsl:template name="cdf:C" match="element(*, cdf:Contest)"> Contest </xsl:template> <xsl:template name="cdf:RC" match="element(*, cdf:RetentionContest)"> Retention </xsl:template> <xsl:template name="cdf:BMC" match="element(*, cdf:BallotMeasureContest)"> Ballot Measure Contest </xsl:template> </xsl:stylesheet> repro_delete.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns="http://itl.nist.gov/ns/voting/1500-100/v2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://itl.nist.gov/ns/voting/1500-100/v2" elementFormDefault="qualified" version="2.0.3"> <xsd:element name="ElectionReport" type="ElectionReport"/> <xsd:complexType name="BallotMeasureContest"> <xsd:complexContent> <xsd:extension base="Contest"> <xsd:sequence> <xsd:element name="FullText" type="InternationalizedText" minOccurs="0" > </xsd:element> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="Contest" abstract="true"> <xsd:sequence> <xsd:element name="SubUnitsReported" type="xsd:integer" minOccurs="0"> </xsd:element> <xsd:element name="TotalSubUnits" type="xsd:integer" minOccurs="0"> </xsd:element> </xsd:sequence> <xsd:attribute name="ObjectId" type="xsd:ID" use="required"/> </xsd:complexType> <xsd:complexType name="Election"> <xsd:sequence> <xsd:element name="Contest" type="Contest" minOccurs="0" maxOccurs="unbounded" > </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ElectionReport"> <xsd:sequence> <xsd:element name="Election" type="Election" minOccurs="0" maxOccurs="unbounded" > </xsd:element> </xsd:sequence> </xsd:complexType> <xsd:complexType name="InternationalizedText"> <xsd:sequence> <xsd:element name="Text" type="xsd:string" maxOccurs="unbounded"> </xsd:element> </xsd:sequence> <xsd:attribute name="Label" type="xsd:string"> </xsd:attribute> </xsd:complexType> <xsd:complexType name="RetentionContest"> <xsd:complexContent> <xsd:extension base="BallotMeasureContest"> <xsd:sequence> <xsd:element name="CandidateId" type="xsd:IDREF"> </xsd:element> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:schema>

回答 0 投票 0

XSD 模式来验证子元素出现的次数而不是它的顺序

我有 XML,其中某些元素必须出现 0 次或 1 次,其他元素可以出现 0..多次。例子: Person 元素可以有 'firstName'(0..1)、'lastName'(0..1)、Pet(0..m)、Address(0..m) 或...

回答 0 投票 0

dataSet.GetXml() 不会为空列或空白列返回 xml

当我调用 dataSet.GetXml() 时,我没有为具有空值或空值的列返回任何 xml。有没有一种简单有效的方法来解决这个问题?以下问题的示例。注意 a2 是怎样的

回答 5 投票 0

比较 2 个 XSD 文件并将文件 2 中缺少的元素添加到文件 1

我的要求是比较具有嵌套结构的 2 个 XSD 文件(file1.xsd 和 file2.xsd)。我需要将 file2 中缺少的元素添加到 file1(假设 file1 是基础元素和附加元素...

回答 1 投票 0

XmlSchemaInference.InferSchema 为 UInt32 属性 (.Net) 推断 type="xsd:unsignedByte"

我正在从 C# 类创建 XSD 文档。 此类具有类型为 UInt32 的属性,我希望根据本文将其映射到 xs:unsignedInt: 将 XML 数据类型映射到 CLR 类型 代码 ...

回答 0 投票 0

将 C# 类序列化为保持结构的 XML

我收到了 4 个 XSD 模式文件(一个是根,一个用于标题/尾部,一个用于基础,一个用于元素类型) 将根传递给 xsd.exe,成功生成具有适当

回答 0 投票 0

JSON和YAML是否有等价的DTD或XML Schema?

DTD和XML Schema经常被用来定义标签和属性,这些标签和属性应该被用来正确编写XML文件。使用它们,就可以验证XML文件的内容,而不仅仅是针对 ...

回答 1 投票 0

JAXB接受重复标签

在我们的应用程序中,用户发送的XML如下。 信息 信息2 ...

回答 2 投票 0

从xml模式中提取一组元素。

我如何使用Python代码来提取这张图片的红色部分?更具体地说,我需要每个xs:元素的 "名称 "属性,如PURPOSE_CD,TYPE_CD等我试着使用这段代码,但它......

回答 1 投票 0

根据XSD中的其他字段值来定义必填字段。

我有一个需求,我试图根据XSD中的其他字段值来定义require字段(minOccurs=1),但无法做到这一点。我试图给出简单的例子来理解我的问题......

回答 1 投票 0

在XSD中,将一个复杂元素定义为强制元素,而所有的子元素都是可选的,这种做法是否有效?

我试图从一组xpaths和值写一个XML生成器。而生成的XML需要根据其XSD有效。因此,一个例子就像下面的XSD。XSD版本是1.0。

回答 1 投票 -1

对多个XSD(存储为资源)进行XML验证。春天的引导

我花了很多时间来验证XML和Spring中的多个XSD,即使我把所有的XSD模式交给SchemaFactory,它也不能工作,因为主模式不能看到主模式中声明的导入模式。即使我把所有的XSD模式交给SchemaFactory,它也不能工作,因为主模式不能看到在主模式中声明的导入模式......

回答 1 投票 0

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