Tag: xsd

XSD代码生成器比较

我正在做一些从xsd模式文件生成代码的研究。 我的要求: 必须生成C#2.0代码(或以上),在需要的地方使用generics集合。 必须从xsd评论中生成评论 必须生成完全可序列化的代码。 应该能够生成可重用的基本types时,从多个xsd产生相同的包括。 (另请参阅我的其他问题: 如何从xsd生成多个类,并使用common include?以及如何从wsdl中的xs:documentation标记生成注释? 我find了以下选项: 使用xsd.exe(随SDK和Visual Studio提供) 来自Daniel Cazzulino的 XSDCodeGen Xsd2Code CodeXS 由Microsoft的XsdObjectGen XSDClassGen (似乎失踪的行动) 我错过了吗? 由于(1),(2)和(5)不生成2.0代码,并且在序列化来自(3)的代码方面存在问题。 生成代码时使用什么?

任何从XML实例文档生成XSD模式的工具?

我正在寻找一个工具,将采取XML实例文档,并输出相应的XSD架构。 我当然认识到,与手工创build模式(可能不会处理可选或重复元素或数据约束)相比,生成的XSD模式将受到限制,但它至less可以作为快速起点。

什么是XML名称空间?

这是我总是发现有点难以向其他人解释的:为什么XML名称空间存在? 我们什么时候应该使用它们? 在XML中使用名称空间时常见的缺陷是什么? 另外,它们如何与XML模式相关? XSD模式应该总是与一个命名空间相关联?

xsi:schemaLocation有什么用?

我发现我们在spring中有多个url作为这个属性的值: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"> 为什么需要它,它用于什么? spring去的url和validation? xmlns和xsi:schemaLocation有什么区别?

如何正确引用本地XML模式文件?

我遇到这个问题,在XML文件中引用我的XML模式。 我有我的XSD在这个path: C:\environment\workspace\maven-ws\ProjectXmlSchema\email.xsd 但是,当我在我的XML文件,我试图find像这样的架构,找不到XSD: <?xml version="1.0" encoding="UTF-8" ?> <email xmlns="http://www.w3schools.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3schools.com file://C://environment//workspace//maven-ws//ProjextXmlSchema//email.xsd"> findXSD的唯一方法是在同一个文件夹中: xsi:schemaLocation="http://www.w3schools.com email.xsd" 所以问题是这样的: 如果XML文件与XSD文件不在同一个文件夹中,path如何查找以便findXSD? 顺便说一句,我一直使用的例子是从MSDN :他们声称它应该按照我试图的方式工作。 但事实并非如此。

如何使types取决于使用条件types分配的属性值

我有这样的XML文件 <listOfA> <a type="1"> <name></name> <surname></surname> </a> <a type="2"> <name></name> <id></id> </a> </listOfA> 我想创build一个XSD,所以如果属性“type”的值为1,name和surname元素必须存在,而当它是2时,name和id必须在那里。 我试图在XSD架构生成器中生成XSD,但它使得姓和id元素minOccurs = 0。 我怎么能使它工作?

在C#中针对引用的XSDvalidationXML

我有一个具有指定架构位置的XML文件,例如: xsi:schemaLocation="someurl ..\localSchemaPath.xsd" 我想在C#中validation。 Visual Studio,当我打开文件,对模式进行validation,并完美列出错误。 但不知何故,我似乎无法自动validation它在C#中没有指定模式来validation,像这样: XmlDocument asset = new XmlDocument(); XmlTextReader schemaReader = new XmlTextReader("relativeSchemaPath"); XmlSchema schema = XmlSchema.Read(schemaReader, SchemaValidationHandler); asset.Schemas.Add(schema); asset.Load(filename); asset.Validate(DocumentValidationHandler); 我不应该能够自动使用XML文件中指定的模式进行validation吗? 我错过了什么?

XML属性与XML元素

在工作中,我们被要求创buildXML文件,将数据传递给另一个离线应用程序,然后创build第二个XML文件传回来更新我们的一些数据。 在这个过程中,我们一直在与其他应用程序的团队讨论XML文件的结构。 我提出的样本基本上是这样的: <INVENTORY> <ITEM serialNumber="something" location="something" barcode="something"> <TYPE modelNumber="something" vendor="something"/> </ITEM> </INVENTORY> 另一个团队说,这不是行业标准,属性只能用于元数据。 他们build议: <INVENTORY> <ITEM> <SERIALNUMBER>something</SERIALNUMBER> <LOCATION>something</LOCATION> <BARCODE>something</BARCODE> <TYPE> <MODELNUMBER>something</MODELNUMBER> <VENDOR>something</VENDOR> </TYPE> </ITEM> </INVENTORY> 我build议的第一个原因是创build的文件的大小要小得多。 传输过程中将会有大约80000个文件。 现实中的build议是我build议的三倍。 我search了所提到的神秘的“行业标准”,但我能find的最接近的是XML属性只能用于元数据,但是辩论是关于什么是元数据。 在冗长的解释之后(对不起)你如何确定什么是元数据,在deviseXML文档的结构时,应该如何决定何时使用属性或元素?

“有效的XML”和“良好的XML”之间有什么区别吗?

我没有意识到有什么不同,但是一位同事说,虽然他不能支持它, 有什么区别?

从XML生成C#类

我可以从XML文件生成一个C#类吗?