如何在一些约束条件下为下面的xml生成XSD文件?

我想为以下xml生成一个XSD文件,但有一些限制: a) 集群元素中应该有多个作业元素 b) 在工作要素中 i) 和元素是必需的,必须只显示一个 ii)元素可以存在或不存在,并且可以出现多个 iii)可以存在也可以不存在 iv)要素在作业要素中可以是任意顺序 <?xml version="1.0" encoding="UTF-8" ?> <Cluster name="abc" id="101" > <job> <name>ansys&

Xsd 在XML模式中避免匿名类型的原因是什么

我想知道,除了重用XML模式中的匿名类型并使代码生成工具的工作更轻松之外,是否还有其他原因可以避免XML模式中的匿名类型?(这两个原因在和中解释)概括地说,就是这样。但对我来说,问题在于关于重用的细节(什么类型,为什么,作者与消费者)和讨论中的工具(它的用途是什么,匿名与命名真的会有所不同吗,等等) 附加链接中显示的“重用”方面肯定非常有限。基于本文的示例,我仍然可以通过为内容模型使用带有命名组的匿名类型来实现重用 通过扩展的类型层次结构(派生)是重用的另一种形式。然而,它与那篇文章中的建议不同

Xsd docx场的结构

docx中的字段是这样表示的 <w:r> <w:fldChar w:fldCharType="begin"/> </w:r> AAA <w:r> <w:instrText xml:space="preserve"> NOTEREF _Ref111111 \h </w:instrText> </w:r> BBB <w:r> <w:fldChar

Xsd 如何在xml模式中声明类型?

我有一个如下的模式,default和instance的color元素具有相同的限制(红色/绿色/蓝色)。我想将限制移到更高的级别,并使用它设置所有color元素(如在Java/C#中声明类型或枚举) 我该怎么办 <xs:element name="something"> <xs:complexType> <xs:sequence> <xs:element name="instance" maxOccurs=

如何告诉解析器在哪里查找xml.xsd的本地副本?

我正在创建一个EclipseRCP应用程序,其中使用SAXParser解析XML文档。我用于验证XML文档的“EventsDefinition.xsd”具有以下导入: 我将“EventsDefinition.xsd”和“xml.xsd”保存在导出的rcp产品的eclipse文件夹中 为了访问“EventsDefinition.xsd”,我使用了下面的代码 URL fileURL=新URL(Platform.getInstallLocation().getURL()+“EventsDefinit

XSD长度限制选项

这是有效的,但会使用图案和maxLength对长度重复约束以强制执行: <xsd:simpleType name="MyType"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{0,10}" /> <xsd:maxLength value="10" /> </xsd:restriction> <

我如何定义不同XSD文件之间的一对多关系,为什么xs:extends在这种情况下不起作用?

在过去的几天里,我一直在开发一些xml模式文件,并学习了一个扩展SimpleType和complextype元素的特定元素 我目前使用的是visual studio 2012专业版,我目前正在测试这些文件之间的XSD文件关系(我敢说是父子关系,或一对多关系),例如(我使用的是来自Google DFA API的对象): 所有这些类都是从RichMediaAsset(基础或抽象)中“扩展”或“继承”的。我在XSD中将RichMediaAsset定义如下 <?xml version="1.0"

多元素的xsd选择

我希望我的Xml文件如下所示 <root> <name>a</name> <age>23</age> </root> or <root> <empno>b<empno> <designation>ase</designation> </root> A. 23 或 B ase 是否可以使用“选择”指示符为上述内容创建XML模式?如下所示

Xsd BizTalk:在升级的属性中获取错误

当我运行业务流程并试图通过读取另一个提升属性的值来为提升属性赋值时,我遇到以下错误 if(BankProcesses.Schemas.Internal_ID exists msgCallHeaderSP_Response) { strInternalId = msgCallHeaderSP_Response(BankProcesses.Schemas.Internal_ID); msgCallSP(BankProcesses.Schemas.Header_Internal_ID

是否有人已经在MSBuild中使用了XsdBuildTask.dll中的XsdTypeImporterTask?

我曾经使用XSD.exe程序将XSD文件转换为CS文件。 我做了一个自定义的MSBuild任务来实现这一点,它运行得非常好 现在,我试图找到一个MSBuild任务来执行它,因为我不想再维护我的自定义任务了 我从程序集XsdBuildTask.dll中找到了XsdTypeImporterTask,根据 但是,该文档非常糟糕,我没有成功地使其工作,甚至没有将其导入MSBuild:'( 我试着用谷歌搜索这个,但是没有找到任何关于这个的东西 地球上有人使用这个任务吗? 有人能帮我使用这个任务吗 非常感谢

Xsd 如何修复此XML模式?

我试图在我的XML模式上使用JAXB和IntelliJ Ultimate。这是IndoorGML网站上的模式。然而,IDE说它有问题 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.opengis.net/indoorgml/1.0/core" xmlns:gml="http://www.opengis.ne

正在查找XSDClassGen的下载位置

作为后续工作,我正在寻找能够为我提供指向XSDClassGen的链接的人,XSDClassGen是XSDObjectGen的.NET 2.0“版本”。它不是XSDClassGen,但实用程序目录中的版本是XSDObjectGen的更新版本,如果对您有用的话,它支持泛型。感谢一些人的链接;-) 谢谢!顺便说一句,原来的页面是荷兰语(和我一样)而不是德语:)哈哈,是吗?我想NLdelphi.com应该是一个赠品:-)我找到的唯一链接到XSDObjectGen更新版(带源码!)的地方。MS的原始版本仍

使用XSL显示XSD定义的属性默认值

我认为这应该很容易找到,但经过一些搜索,我发现这可能是很好的定义清楚 在我的XSD中,我定义了一个从字符串派生的枚举。在一个复杂类型中,我定义了一个引用此枚举的属性和一个默认值 在我的XSL中,我希望为属性未显式设置的元素显示此属性的默认值 XSD: <xs:complexType name="foo"> <xs:attribute name="bar" type="responsecodes:barType" default="default"/> </x

Xsd 包含<;的complext类型的XML架构;xs:all>;及<;xs:any>;?

我想定义一个复杂类型,它包含可能存在或可能不存在的元素,还允许其他未定义的元素,因此我得到了如下内容: <xs:complexType name="MyType"> <xs:sequence> <xs:element name="A" type="xs:float" minOccurs="0" maxOccurs="1" /> <xs:element name="B" type="xs:float" minOccurs="0" maxOccur

Xsd dtd和混合内容

有人知道mixet内容元素(在dtd中)需要在末尾添加“*”吗 例如: 我想说的是我不想再重复任何事情了。。。我只想能够在#PCDATA和其他元素之间进行选择 我知道如果我在减容结束时去掉“*”,我会得到一个糟糕的DTD减容。。。 但是-我不知道是什么原因 有人知道为什么吗?你想用 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE things [ <!ELEMENT things ANY> ]> <

长度为6或8的XSD架构验证

请告诉我如何在XSD上为以下场景指定验证规则: 订单号的长度必须正好为6或8个字符 <xsd:simpleType name="orderNumber"> <xsd:restriction base="xsd:token"> <xsd:pattern value="[0-9]{6}|[0-9]{8}"/> </xsd:restriction> </xsd:simpleType>

Xsd 在枚举列表上实现XOR

说明我的问题的最好方法是发布我目前拥有的xsd的一些片段;这会让你更容易理解我的问题 下面是我当前的xsd文件的一些片段: <xs:element name="RiskAnalysis"> <xs:complexType> <xs:sequence> <xs:element ref="RiskRating" maxOccurs="unbounded"/> </xs:sequence> ... ... &l

Xsd 引用元素而不包括/导入在其中定义元素的schemaLocation

我有两个xsd文件。第一个文件是common.xsd,另一个是node.xsd。node.xsd和common.xsd共享相同的targetNamespacecommon.xsd使用ref属性引用节点.xsd中定义的元素。但是,使用include或import时,node.xsd不包括在common.xsd中。但是我使用这些xsd文件验证的XML通过了验证(尝试了所有角落的用例) 我想知道这怎么可能。这是因为它们共享相同的命名空间吗?还引用了元素,但没有在XSD中包含/导入合法元素吗 编辑: 简

如何通过XSD防止XML中的空元素

对于xml模式,我是个新手。无论如何,我的问题是: 我有以下元素 <property name="propA">some-value</property> 一些值 我希望我的XSD能够防止出现空元素,例如: <property name="propB" /> <property name="propC"></property> 我如何使用当前的XSD实现这一点,如下所示: <xs:complexType name="pr

Xsd 注册基于表单UI控件的用户控件-命名空间

标题为“注册基于用户控件的表单UI控件”的文档说明“必须首先注册组织专用的XML命名空间”,但没有解释如何注册 所以我的问题是如何创建自己的名称空间?我是要创建xml模式还是Composite-C1可以基于全局数据类型导出名称空间?任何帮助都会很好。从未创建过xml模式(假设这是必需的) 我已经创建了asp net控件并将其添加到c1控制台,但当我尝试添加新数据项时,它会产生一个错误: 配置错误异常: 无法找到名称的配置您可以通过指定URI(在您控制的URI空间的一部分中)作为名称空间名称,然后

Xsd Xjc通过指定的包创建子文件夹

我试图用xjc生成一个xsd模式。 问题是xjc通过-p(package)标志创建子文件夹 例如: 如果我从c:运行xjc时使用-PA.b.c,如下所示: C:>xjc.exe -p a.b.c schema.xsd xjc将创建a、b、c文件夹,生成的文件将位于c:/a/b/c中 即使未正确指定-d(目录)标志 像这样: C:>xjc.exe -p a.b.c -d c:/files schema.xsd 这些文件将位于c:/files/a/b/c中 如何使xjc不创建此文件夹

在xsd选择扩展的情况下Webservice操作输出消息的向后兼容性

我有一个关于Webservice接口在输出消息中的选择上下文中的向后兼容性的问题。我真的找不到答案 让我们假设我有一个带有操作“getData”的Webservice,该操作具有以下响应消息(这是Webservice的V1)。响应消息包括一个选择元素,该元素返回“指令”或“键翻译”的有效负载。该v1wsdl由各种消费者使用,这些消费者正在生成java绑定并在生产中推出应用程序 <xsd:complexType name="GetInstructionListResponse">

Xsd 在自定义NLog目标上添加intellisense

我希望在NLog.xsd中添加第三方目标类型。您通常会创建一个nlog.config文件,如下所示: ... ... 现在我想添加一个新目标: XSD验证在VisualStudio内部发出警告,因为MyTarget没有在任何地方定义。我曾尝试将MyTarget添加到NLog.xsd并引用更新后的NLog.xsd,但之后我没有得到任何智能感知: 如何实现这一点有什么想法吗?自定义系统日志目标()创建了一个自定义XSD,该XSD扩展了NLog的XSD 内容: <nlog xmln

Xsd 自定义OSB 12c中的验证节点错误消息

当我们在OSB 12c中添加Validate节点以验证针对XSD的传入请求时,如果验证失败, 在某些故障消息中,会显示导致验证错误的字段名。但仅针对十进制值,错误消息只是说十进制值无效,并且没有提到引发错误的字段。我们能克服这个问题吗?我不确定这是不是直接的解决办法。但有一种变通方法可能适合您的需要 创建一个XQuery,用于验证负载并抛出自定义错误消息 例如:对于应该包含十进制值abc的xml元素 if($xs:long的实例) 然后() else(fn:error(xs:QName(“您的错

如何创建常见的xsd生成的java类

我想通过XSDs生成java类,我想在另一个XSD文件中使用/包含一个XSD文件,但当我在另一个XSDs中包含它们时,两个包中都会生成相同的java类。我还使用了maven-jaxb2-pluginplugin使用所谓的剧集。也就是说,如果您想将模式A导入模式B并为模式B生成类,那么首先创建一个单独的Maven项目,以便像往常一样使用Maven-jaxb2-plugin将模式A编译为单独的Maven工件。(这是假设模式A是独立的,即不导入任何其他模式;否则您必须在导入的模式上重复相同的过程。)因

Xsd 使用字符串的wikidata sparql查询

我想查询wikidata,以获取基于某些技术(区块链、solid、RDF等)的条目。这些潜在的技术将动态变化,因此,我将它们作为一段代码中的文本注入。关键是我在尝试注入文本(字符串)时没有得到任何结果 在SPARQL的下一部分中,您可以看到我尝试过的五种不同方法(都失败了),通过 前缀wd: 前缀wdt: 前缀xsd: 前缀rdfs: 选择?项目 何处{ #测试1?项目wdt:P144?o过滤器(str(?o)=“区块链”)。 #测试2?项目wdt:P144?o过滤器(正则表达式(?o,'区块链

复杂类型的Xsd递归

我正在学习XML/XSD,正在努力实现一个XML模式,该模式为文件夹结构建模。 我想到的是为文件夹定义一个complexType,它可以包含表示子文件夹的其他文件夹实例。使用xsd模式验证器总是返回模式无效 我尝试预先定义complexType,然后对子文件夹使用ref关键字: <xs:complexType name="tFolder"> <xs:sequence> <xs:element name="Path" type="tFolderType" msd

Xsd 我可以写一个所有XML对它都有效的模式吗?

我需要编写一个所有xml实例都对其有效的模式。 我试过: 但它强制一个名为Arguments的根元素。 有没有办法让根变为任何根?这是个好问题,尽管我不确定是否可以做到。您使用xs:any的方法很好,但我不确定它是否可以应用于整个XML(即根),而只能应用于其中的一部分 引用我曾经读过的一本书(人们在问为什么?):[…]在为XSLT等语言编写模式时非常有用,这些语言通常包含来自多个词汇表的标记,而这些词汇表在编写模式时是未知的[…]当您刚开始设计文档结构,但还不清楚所有内容是如何组合在一起时

Xsd 如何在XML数据架构中指定只读文本或标签

我指的是此处详述的XML数据模式: 当我从数据库检索数据并将其提交给客户机时,有一些文本字段希望保留为不可编辑的显示/只读字段 例如,假设按照以下顺序 <xsd:element .... <xsd:element name="employeeName" xsd:type="xsd:string"/> <xsd:element name="projID" xsd:type="xsd:string" readOnly='true'> <xsd:element na

如何在XSD中定义“文字”

我是XSD的新手,几乎不知所措 我需要做的是在XSD文件中定义一个“literal”元素,以便用户可以在XML文档中使用它 例如: 在XML文档中,我希望用户能够添加如下元素: <WordBoundary/> <Group captureName="MyCustomMatch"> <WordBoundary/> <Digit/> <Literal pattern="[xyz]" />

如何转换xsd';s库(多个xsd)到ecore(EMF)

如何将xsd的库(多个xsd)转换为ecore(EMF) 在XML模式导入期间,当我在文件系统中浏览模型URI时, Eclipse给了我一次选择一个xsd的选项, 如果我在Juno中有多个XSD呢?浏览工作区时,您可以在EMF项目向导中选择多个XSD。因此,如果文件系统浏览器中的行为不同,则应首先在工作区中创建包含XSD的项目

从CMake调用XSD

我正在处理一个项目,该项目部分是使用代码合成从XSD模式生成的。我已在以下地址使用FindXSD.cmake让cmake正确搜索XSD标头: 这个FindXSD.cmake设置XSD_可执行变量,我想在构建任何目标(项目的主要目标是一个库)之前使用它从模式中生成代码,但由于不熟悉cmake,我很难理解如何集成这样一个自定义命令 以下是我迄今为止所做的: add_library (mylibrary ${MY_PROJECT_SRC}) add_custom_command(TARGET my

Xsd IntelliSense支持在Visual Studio中编辑NuGet规范

Visual Studio是否有办法为NuGet规范*.nuspec提供IntelliSense支持?Visual Studio在编辑XML文件时需要一个可用的XML模式来提供IntelliSense。我创建了一个专门用于IntelliSense的nuspec.xsd模式,通过使用文档注释扩充NuGet源代码中的模式 要使用此文件,请执行以下操作: 将该文件下载到VisualStudioXMLSchemas文件夹。例如: Visual Studio 2010:C:\Program Files x

使用XJC生成XSD类会为布尔值生成死代码

我有以下表示各种元数据项类型的XDS: <xs:simpleType name="BooleanTypeKey"> <xs:restriction base="xs:string"> <xs:enumeration value="isValue1" /> <xs:enumeration value="isValue2" /> <xs:enumeration value="isValue3" /> <

如何使用RapidXML解析XSD文件

RapidXML是否能够验证/解析XML文件及其相关模式,即XSD文件?我的假设是,XML解析器能够同时完成这两项工作。如果没有,为什么认为没有必要验证/分析关联的模式?我检查了RapidXML的文档,发现没有提到模式或xsd 我目前正在解析XML文件,如下所示: rapidxml::file<> xmlFile("BeerLog.xml"); rapidxml::xml_document<> doc; doc.parse<0>(xmlFile.d

XSD-如何确保具有给定属性的特定元素的存在?

我正在尝试使用XSD向流程定义文件添加额外的验证 我们有一些规则要补充;但引起我问题的是,必须存在一个“node”元素,其名称为“name”attribute=“Problem” 所以这是有效的: <process-definition name='sample'> <node name="Problem"> </node> <node name="Do Work"> </node> </proce

在XSD中,如何使用相同的名称定义两个不同的元素?

我在制作xsd文件时遇到问题。我需要一个xsd文件,用于xml文档,该文件如下所示: <message type="login"> <login nick="Ben" gameId="chess" desiredRole="simple "/> </message> <xsd:element name ='message' type='messageType'> </xsd:element> <xsd:complexTyp

具有32位原语的系统的XSD架构数据类型?

我刚刚发现(当然是很困难的),我在XSD模式中使用的所有整数数据类型都允许64位值而不是32位值通过验证。是的,我知道——我的缺点是没有深入研究W3C数据类型规范,只是假设INT为32位 那么,有没有一种简单的方法(如DOCTYPE声明或名称空间等)可以对涉及整数的任何“xs:”数据类型强制执行32位限制?现在,我正在使用32位最小值/最大值声明我自己的派生数据类型,并对XSD文件进行fgrep'ing,但是如果有一个我不知道的简单(明显)的调整,那就太好了。有一个内置类型,它是从xs:inte

Xsd 一个XML模式枚举可以扩展另一个吗?

我希望我的XML模式包含两个字符串枚举,一个扩展另一个: 枚举1:狗、猫 枚举2(将“蛇”添加到第一个):狗、猫、蛇 我尝试了一个,但结果类型似乎不是枚举,至少它本身不被识别 有没有办法让一个枚举扩展另一个枚举,而仍然是一个枚举?简单类型只能通过限制派生,不能通过扩展派生。(联合是特殊的,被认为是anySimpleType的限制) 如果您只是试图避免重复(而不是定义层次结构),那么union应该可以进行验证,尽管有些工具不会通过查看union来做一些明智的事情也就不足为奇了 另一个选项是定义

Xsd 使用XMLBeans为空元素生成结束标记

我有以下xsd: <?xml version="1.0" encoding="UTF-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="employee" type="employeeType"/> <xs:c

Xsd XML模式限制

我想为属性EXcludeInclude指定一个默认值,并通过use=required将其设为必填项,但在属性声明EXcludeInclude use必须具有可选值时出错,因为存在属性默认值。 解决方法是什么?提供默认值的目的是什么?通常情况下,默认值是当属性不存在时假定的值,因此当需要显示属性时,默认值没有任何用途 <xs:complexType name="GeographySegment_Type"> <xs:sequence>

Xsd BizTalk 2010是否支持HIPAA 278-005010X216

我查看了页面,他们列出了278模式,但它只是005010X217版本。它看起来也不像278005010x216。005010X216的定义差异很大,可能无法在不进行修改的情况下使用278模式 有人知道BizTalk 2010是否真正支持005010X216吗?如果是,是否有可用的模式 如果没有,是否有人知道是否有支持005010X216的第三方组件?我搜索了常用的开源存储库,但没有找到任何结果。您提到的BizTalk架构链接是针对BizTalk 2010的一些5010版本更改 在这个链接上,有来

Xsd Tridion“复杂架构”升级问题,带有“xlink:”和属性“ref”

我们正在升级一个目前用于将内容从第三方系统导入Tridion的应用程序。当前的CMS是Tridion2009,新实例将是Tridion2011 SP1HR1 我们遇到的挑战是我们无法得到一个复杂的模式来验证。我已经包括了一个2009年的工作示例,如下所示,这在SDL Tridion 2009中得到了验证。然而,当我试图通过Tridion2011中的CME创建相同的模式时,我在选择“验证”时出错,表明 “ref”属性的值无效='xlink:href'是一个 “ref”属性的值无效 我花了一些时间阅

Xsd MarkLogic是否完全支持XML模式1.1?

具体来说,在complexTypes中有多个替换组和XPath断言?答案是否定的,在当前版本中,我们不支持模式1.1。 如果您有用例,请发布到marklogic通用开发组以供考虑。谢谢 -大卫

jaxb为xsd:group生成的类

我有以下xsd <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="root"> &

Xsd SmartForm内容不显示在代码隐藏中

我在Ektron中添加了smartForm组内容。然后,在.xsd文件中添加相应的元素,类似于EmployeeForm.xsd文件中的以下内容 <xs:element name="Employee"> <xs:complexType> <xs:sequence> <xs:element name="Name" type="xs:string" />

上一页   1   2   3   4    5   6  ... 下一页 最后一页 共 28 页