XSD通常是指以W3C XML Schema格式编写的文档,其中包含特定类型的XML文档的描述。
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 模式中指定的属性。
如何使用 C# 解析 XSD 以从 <xsd:simpleType> 元素获取信息?
我有一个包含多种复杂类型和简单类型的XSD(文件的一部分如下所示)。我需要解析此文档以从 co 中引用的每个简单类型中获取 maxLength...
如果我在 xml 中有一个元素,它是表示计数 n 的整数。如果我有一个元素,其中包含一系列元素,这些元素的属性 id 应从 1 开始,一直到 n。 是...
我正在编写一个快速工具来通过 SOAP API 提交作业。 我过去曾使用 Zeep 完成过此操作,但在 WSDL 中使用 xsd 的这一端点似乎存在问题。 这就是我所拥有的...
我似乎无法使用 XSD 和 XML 数据绑定向导访问在线 XML 文件内容。我需要每天更新一个数据库表,其中包含来自在线 XM 的所有请求的货币...
使用 Visual Studio 2010 浏览 xsd 文件时“未授权区域”是什么意思?
当我打开包含其他 xsd 文件的 xsd 文件时,所有包含的文件都会添加到名为“未经授权的区域”的部分。 Visual Studio 突出显示 xs:include 元素并...
如何使用 xmllint 通过 XSD 验证 XML 文档?
我正在尝试使用 xmllint 来检查我的工作,同时开发基本的 XSD,即 XML 架构定义。然而它给了我一个错误: 验证失败:未找到 DTD。 我做错了什么? 我的 XML...
如何使用 Java 和 XmlSchema Core 解析 XSD 并读取所有复杂元素及其子元素
我正在使用 Apache XmlSchema Core 库来解析 XSD 文件并获取所有元素及其子类型(数据类型、maxOccurs 等)。我正在关注文档 Apache XML SCHEMA CORE...
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 - 拖运
如何为 XSD 中的基本类型生成 @XmlRootElement 类?
我在使用 XJC 从 XSD 生成具有适当 JAXB 注释的 Java 类时遇到一些问题。 我有一个相对简单的 XSD 文件,定义了我的 XML 架构。 t 中的复杂类型...
我正在尝试将数据从 XML 导入到 SQL。这里我们有大约 10 个具有不同模式的 xml。我正在使用 SSIS 将数据从 XML 导入到 SQL。但这里我需要为每个人生成 10 个 XSD 架构文件...
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 取代了。
我创建了一个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 架构。
这是我收到的一个 xml 文件,我想用 delphi 生成相同的输出。我使用delphi xml 向导通过我的模式生成一个大单元。 所以这就是我想要的输出(起源...
尝试使用 JAXWS 将简单的 Web 服务绑定到 Spring bean,并且在我的应用程序上下文 xml 中读取 XSD 时出现错误
我尝试使用 JDK 1.7 绑定部署在 IBM WAS Liberty 8.5.5.4 上的已正常运行的 JAXWS Web 服务,但在根据 applicationContext.xml 绑定服务时出现以下错误。这是一个
我试图了解这个 xml 文件有什么问题: 我试图了解这个 xml 文件有什么问题: <?xml version="1.0" encoding="UTF-8"?> <FileRichiesta xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/ServiziMassivi/input/RichiestaServiziMassivi/v1.0 RichiestaServiziMassivi_v1.0.xsd" xmlns="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/ServiziMassivi/input/RichiestaServiziMassivi/v1.0" versione="1.0"> <TipoRichiesta>FATT</TipoRichiesta> <NomeFile>request.xml</NomeFile> <File>base64_encoded_file_which_seems_to_be_ok</File> </FileRichiesta> xsd 是: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/ServiziMassivi/input/RichiestaServiziMassivi/v1.0" targetNamespace="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/ServiziMassivi/input/RichiestaServiziMassivi/v1.0" version="1.0"> <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/> <xs:element name="FileRichiesta" type="FileType"/> <xs:complexType name="FileType"> <xs:sequence> <xs:element name="TipoRichiesta" type="StringType" /> <xs:element name="NomeFile" type="NomeFileType" /> <xs:element name="File" type="xs:base64Binary" xmime:expectedContentTypes="*/*" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" /> <xs:element ref="ds:Signature" minOccurs="0"/> </xs:sequence> <xs:attribute name="versione" type="VersioneType" use="required"/> </xs:complexType> <xs:simpleType name="NomeFileType"> <xs:restriction base="xs:normalizedString"> <xs:pattern value="[a-zA-Z0-9_\.]{9,50}" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="StringType"> <xs:restriction base="xs:normalizedString"> <xs:pattern value="[A-Za-z_]{1,100}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="VersioneType"> <xs:restriction base="xs:string"> <xs:maxLength value="5"/> </xs:restriction> </xs:simpleType> </xs:schema> 我收到此错误: Invalid content was found starting with element 'TipoRichiesta'. One of '{TipoRichiesta}' is expected. Row: 7 - Column: 20. 我的xml好吗? 我是在阅读意大利政府文件后写的。 您需要告诉架构 TipoRichiesta 元素与整个文档属于同一名称空间。将以下属性添加到 xs:schema: elementFormDefault="qualified"
我正在实施 SCAP,我需要将供应商资产类型添加到 ARF 报告中。 ARF 架构位于此处 https://scap.nist.gov/schema/asset-reporting-format/1.1/asset-reporting-for...