xsd 相关问题

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

扩展中是否允许重新定义属性值?

XSD 的官方规范是否允许使用 重新定义派生类型中的属性值(默认/固定)? MSXML 和 Xerces-C 都允许这样做,但 libxml2 不允许(不允许

回答 1 投票 0

具有混合元素扩展的 XML 模式

简而言之,我的疑问是:在 W3C XML Schema 中扩展混合元素类型,我们是否必须显式声明 mix="true 扩展元素?或者这是否隐含地源自以下事实:

回答 1 投票 0

在 C# XML 中生成选择节点

我有以下 Employee 类。我需要从此类生成一个 xml,这样只允许使用 One 属性。要么是salary1,要么是salary2。 如果从数据库获取的salary1大于

回答 2 投票 0

XPath:如何访问 XML 架构上的 xs:appinfo 元素内的信息

我正在努力使用 XPath 访问 xs:appinfo 元素内的信息 我在 xs:appinfo 元素内有另一个结构良好的 XML。有没有办法直接访问

回答 1 投票 0

XML base64Binary 扩展为 Python dict

我得到了 XML 元素: 我得到了 XML 元素: <xs:element name="Files" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:base64Binary"> <xs:attribute name="id" type="xs:anyURI" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> 我需要创建一个字典request_data,我将从zeep库传递给客户端,它将处理创建SOAP信封,将数据从request_data相应地插入到.wsdl。 问题在于扩展 base64Binary 类型。我不知道如何在字典中表示它。 我尝试将它传递给多个键名称,f.e: request_data = { # other_data, "Files": [ { "base64Binary": encoded_file, "id": "123" }, ] } 但是无论键名是什么,我传递它总是会导致错误: TypeError: Files() got an unexpected keyword argument 'base64Binary'. Signature: `xsd:base64Binary, id: xsd:anyURI` 是否有可能创建 base64Binary 类型扩展作为字典? 在 Zeep 中,您应该直接传递 base64 内容作为字典中 Files 条目的值。复杂类型的属性(如 id)应与 base64 内容一起包含。 请求数据 = { # other_data, "Files": [ { "_value_1": encoded_file, # The base64Binary content goes here "id": "123", # The attribute defined in the XML } ] } _value_1:这是 Zeep 用于复杂类型中的简单内容的特殊键。当复杂类型扩展简单类型时,Zeep 期望使用 _value_1 键传递简单类型的值。 id:这是 XML 模式中指定的属性。

回答 1 投票 0

如何使用 C# 解析 XSD 以从 <xsd:simpleType> 元素获取信息?

我有一个包含多种复杂类型和简单类型的XSD(文件的一部分如下所示)。我需要解析此文档以从 co 中引用的每个简单类型中获取 maxLength...

回答 3 投票 0

XSD 指定 xml 中出现的匹配值

如果我在 xml 中有一个元素,它是表示计数 n 的整数。如果我有一个元素,其中包含一系列元素,这些元素的属性 id 应从 1 开始,一直到 n。 是...

回答 1 投票 0

通过 Zeep/WSDL 使用 SOAP 端点

我正在编写一个快速工具来通过 SOAP API 提交作业。 我过去曾使用 Zeep 完成过此操作,但在 WSDL 中使用 xsd 的这一端点似乎存在问题。 这就是我所拥有的...

回答 1 投票 0

delphi 使用 XSD 处理 XML

我似乎无法使用 XSD 和 XML 数据绑定向导访问在线 XML 文件内容。我需要每天更新一个数据库表,其中包含来自在线 XM 的所有请求的货币...

回答 2 投票 0

使用 Visual Studio 2010 浏览 xsd 文件时“未授权区域”是什么意思?

当我打开包含其他 xsd 文件的 xsd 文件时,所有包含的文件都会添加到名为“未经授权的区域”的部分。 Visual Studio 突出显示 xs:include 元素并...

回答 5 投票 0

如何使用 xmllint 通过 XSD 验证 XML 文档?

我正在尝试使用 xmllint 来检查我的工作,同时开发基本的 XSD,即 XML 架构定义。然而它给了我一个错误: 验证失败:未找到 DTD。 我做错了什么? 我的 XML...

回答 2 投票 0

如何使用 Java 和 XmlSchema Core 解析 XSD 并读取所有复杂元素及其子元素

我正在使用 Apache XmlSchema Core 库来解析 XSD 文件并获取所有元素及其子类型(数据类型、maxOccurs 等)。我正在关注文档 Apache XML SCHEMA CORE...

回答 2 投票 0

默认 XSD 属性使用指示符值?

XSD Schema 中指标未直接定义时的默认值是什么? 我应该(或可以)在 XML 中定义 foo 的属性多少次(最小和最大)以及什么顺序? XSD Schema 中指标未直接定义时的默认值是多少? 我应该(或可以)在 XML 中定义 foo 的属性多少次(最小和最大)以及什么顺序? <xs:complexType name="foo"> <xs:attribute name="name1" type="xs:string"/> <xs:attribute name="name2" type="xs:string"/> </xs:complexType> 附注这个例子是一个真实有效的项目。 在 XSD 中, xsd:attribute/@use 属性确定 XML 属性是否 may、must 或 must not 出现: optional:属性可能出现,但不一定出现。 这是默认值。 required:属性必须出现。 prohibited:属性不得出现。 在 XML 中,每个元素最多只能有一个具有给定名称的属性,并且属性的顺序无关紧要。 另请参阅 在 XSD(XML 架构)中设置 XML 的属性顺序 xsd:属性声明去哪里了? (从:属性开始发现问题。) [ RUTINITAS IRT BERSIH BERSIH RMH ,🍆🍑🍑 ]1 RUTINITAS IRT BERSIH BERSIH RMHRea cciones - 拖运

回答 2 投票 0

“任意数量的这些元素 - 以任何顺序”的 XML 模式构造

我需要创建一个如下所示的 XML 模式: ...

回答 2 投票 0

如何为 XSD 中的基本类型生成 @XmlRootElement 类?

我在使用 XJC 从 XSD 生成具有适当 JAXB 注释的 Java 类时遇到一些问题。 我有一个相对简单的 XSD 文件,定义了我的 XML 架构。 t 中的复杂类型...

回答 3 投票 0

如何将多个 XSD 架构文件合并为一个 XSD 架构文件

我正在尝试将数据从 XML 导入到 SQL。这里我们有大约 10 个具有不同模式的 xml。我正在使用 SSIS 将数据从 XML 导入到 SQL。但这里我需要为每个人生成 10 个 XSD 架构文件...

回答 1 投票 0

是否可以在xsd中使用属性xml:lang?

现在我正在尝试制作一个基于xml的xsd文件,如下所示(xml几乎不可编辑): ...

回答 1 投票 0

RabbitTemplate XSD 具有不匹配的属性“return-callback”

我不确定这是一个错误还是(更有可能)我对 spring/XSD 如何工作的误解。 我有这个 xml 定义的rabbitTemplate : 我不确定这是一个错误,或者(更有可能)是我对 spring/XSD 如何工作的误解。 我有这个 xml 定义的rabbitTemplate : <rabbit:template id="rabbitTemplate" connection-factory="rabbitConnectionFactory" mandatory="true" channel-transacted="true" message-converter="simpleMessageConverter" return-callback="rabbitFailedRoutingReturnCallback"/> 不接受最新的属性“return-callback”: [创建名称为“rabbitTemplate”的 bean 时出错:属性无效 bean 类的“returnCallback” [org.springframework.amqp.rabbit.core.RabbitTemplate]:Bean 属性 “returnCallback”不可写或具有无效的 setter 方法。做过 你的意思是“returnsCallback”?] 按照建议替换为“returns-callback”,尽管它存在于 TemplateParser 中,但不起作用,因为该属性不存在于 最新的 spring-rabbit xsd 中。并且 RabbitTemplate 看起来没有 returnCallback 的设置器(没有 's')。 切换到标准 bean 定义效果很好: <bean id="rabbitTemplate" class="org.springframework.amqp.rabbit.core.RabbitTemplate"> <property name="connectionFactory" ref="rabbitConnectionFactory" /> <property name="mandatory" value="true" /> <property name="channelTransacted" value="true" /> <property name="messageConverter" ref="simpleMessageConverter" /> <property name="returnsCallback" ref="rabbitFailedRoutingReturnCallback" /> </bean> 另外,查看spring-rabbit template的源代码源代码,看起来不错。所以要么它还没有发布,要么我的发布版本的 错误的 url。 所以,任何人都可以帮我找出这是一个错误还是我的误解? (由于我仍然对 spring xml 定义和命名空间感到不安,并且通常心不在焉,所以我宁愿在提出问题之前在这里询问) StackOverflow 上有很多类似的问题。答案是:使用支持 Spring 的 IDE,例如IntelliJ IDEA 或 Spring 工具套件。重点是让您的 IDE 从类路径(本质上是从 spring-rabbit.jar)解析这些 XSD 文件。这样,它将向您显示您使用的依赖项的版本的实际属性。 returns-callback正确使用: NamespaceUtils.setReferenceIfAttributeDefined(builder, element, RETURN_CALLBACK_ATTRIBUTE); NamespaceUtils.setReferenceIfAttributeDefined(builder, element, RETURNS_CALLBACK_ATTRIBUTE); 第一行是一个错误,因为已弃用的 return-callback 必须映射到 RabbitTemplate.setReturnsCallback()。 我认为是时候完全删除 return-callback 了,因为四年前它被 returns-callback 取代了。

回答 1 投票 0

不带属性的 XSD 导入

我想知道以下 XSD 行是否有效以及它是否有效意味着什么? 完整代码可以在这里找到

回答 1 投票 0

在哪里可以找到 DOCX XML 文件的 XSD?

我创建了一个docx文件,并将其解压缩。我现在有: _rels(文件夹) docProps(文件夹) 字(文件夹) [内容类型].xml [Content_Types].xml 的内容是: 我创建了一个 docx 文件,并将其解压缩。现在我有: _rels(文件夹) docProps(文件夹) word(文件夹) [Content_Types].xml [Content_Types].xml 的内容是: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/> <Default Extension="xml" ContentType="application/xml"/> <Override PartName="/word/document.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"/> <Override PartName="/word/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"/> <Override PartName="/word/settings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml"/> <Override PartName="/word/webSettings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml"/> <Override PartName="/word/fontTable.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml"/> <Override PartName="/word/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/> <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/> <Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/> </Types> 在哪里可以找到 [Content_Types].xml 的 xsd 架构文件? (“http://schemas.openxmlformats.org/package/2006/content-types” - 不是常规网页,也不包含与 xsd 相关的内容...) [Content_Types].xml 定义开放包装约定容器文件技术中包部分的 MIME 媒体类型,该技术是 OOXML 的一部分。 请参阅标准 ECMA-376 站点(如果链接再次失效,请在搜索引擎中搜索“ECMA 376 下载”)、任何版本的 第 2 部分,了解 OPC XSD,包括 opc-contentTypes.xsd你追求。 事情是这样开始的: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <xs:schema xmlns="http://schemas.openxmlformats.org/package/2006/content-types" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.openxmlformats.org/package/2006/content-types" elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="#all"> <xs:element name="Types" type="CT_Types"/> 第 4 部分 包含 OOXML 其他部分的参考和 XSD,例如 WordprocessingML、SpreadsheetML、PresentationML、DrawingML、共享 ML 和自定义 XML 架构。

回答 1 投票 0

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