草庐IT

Linq2XSD

全部标签

.net - 是否有一个类可以从 .NET 中的 XSD 架构生成示例 XML 文档

在VisualStudio中,您可以从现有架构创建模板XML文档。新XMLSchemaExplorer在VS2008SP1中更进一步,可以创建包含数据的示例XML文档。.NET中是否有类库可以自动执行此操作而无需使用VisualStudio?我找到了XmlSampleGeneratorMSDN上的文章,但它是在2004年写的,所以现在.NET中是否已经包含了可以执行此操作的内容? 最佳答案 涉及一些步法,但您可以将xsd加载到DataSet对象中,遍历表并通过在每个表上调用NewRow()在每个表中添加几行,然后将这些行添加回各自的

xml - XSD选择和枚举有什么区别?

XSD选择和枚举有什么区别? 最佳答案 它们完全不相关。选择表示在元素的内容模型中,您可以使用多个子元素之一:例如,在文档中,您可以选择章节或附录作为子元素。枚举用于限制文本或属性节点中可以出现的值,例如规定颜色属性的值必须是红色、绿色或蓝色。 关于xml-XSD选择和枚举有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5358132/

c# - 从 XML 生成类 : xsd. 找不到 exe

我想从XML文件生成类。我尝试使用命令提示符,但找不到xsd函数,我收到此消息:'xsd'isnotrecognizedasaninternalorexternalcommand我也试过这种方式:http://msdn.microsoft.com/en-us/library/hh371548%28v=vs.110%29.aspx但是我没有“选择性粘贴”菜单。如何安装XSd命令?(我的.NETFramework是最新的,我的版本是4.5)如何添加“PastSpecial”菜单?我在VSUltimate2012上工作 最佳答案 默认情况

XML 架构 XSD TotalDigits 与 MaxInclusive

我遇到过具有以下定义的XML模式:但是,在我看来,totalDigits是多余的。我对XMLSchema比较陌生,想确保我没有遗漏任何东西。totalDigits与maxInclusive的实际行为是什么?totalDigits能否始终用minInclusive和MaxInclusive的组合来表示?totalDigits如何影响负数? 最佳答案 cantotalDigitsalwaysberepresentedwithacombinationofminInclusiveandMaxInclusive?在这种情况下,是的。当您处理整

xml - XSD 中的条件必需元素

我需要一个xml模式,它接受客户或客户ID的请求。如果客户ID为0那么我们需要客户数据,如果它>0那么客户数据是可选的(他们可以提交修改)。我的XSD目前看起来像这样;我需要这样的东西......(我希望它是这么简单但可惜不是......)有XSD专家(这些专家真的存在吗?!)可以提供帮助或建议吗? 最佳答案 这在XSD1.1中是可能的;下面是一个简化的示例,假设当CustomerId等于0时,MainApplicant和WhereSigned是强制性的。最小有效XML,当CustomerId为零时:UserID1asodasqZX

c# - 如何在 C# 中以编程方式创建 XSD 文件?

我有一个xml文件(我使用XmlDocument在C#中创建的),现在我必须在C#中以编程方式创建与之对应的xsd文件...我该怎么做?我可以使用相同的类来创建xml文件吗?还是我应该使用任何其他(xsd相关)类?? 最佳答案 如果您只想从XML文件生成XSD文件,则可以使用Microsoft的XSD.EXE,它包含在VisualStudio中。要使用它,请打开VisualStudio命令提示符。然后输入xsdfile.xml以生成该XML文件的架构。您还可以使用该工具为您的XML输入生成类,只需传入/classes参数即可。

xml - 如何在 xsd :enumeration 中使用任何字符串

我有这样的xsd类型现在我可以这样使用它了-我如何重建carEnum以使用任何其他字符串?举个例子——因为我可以像往常一样创建类型carsEnumString,但是在IDEIdea中使用这样的构造相当舒服,因为它显示工具提示。 最佳答案 如果我总结你的问题,我的理解是你想维护一个元素汽车的可能值列表,还想接受出现在该有界列表之外的任何值。这可以在XSD中使用UNION实现.我用下面的例子说明了这一点。示例XML:ssdXSD:在上面的XSD中,我使用了CAR的多个定义,一次作为枚举列表,一次作为任何字符串。定义结合这两者的UNION

xml - 定义一个 XSD 元素,它可以是日期时间或带有属性的空元素

我的问题和thisone几乎一模一样,但对于xs:dateTime类型而不是用户定义的元素。我的XML中的元素(不是我创建的)可能如下所示:...2012-01-01T00:00:00.0002013-01-01T00:00:00.000...-或-......换句话说,在父元素中,“开始”和“结束”字段可以包含xs:dateTime值,或者为空但具有“引用”属性(任一字段可能是其中之一在父级中,它们不一定都是引用或都是日期时间)。我已经尝试了各种方法来在XSD中表示它,但还没有找到解决方案。我最接近的是(摘自更大的XSD):Thisdoesnotvalidate-->它会验证,但不会

xml - Visual Studio XSD 工具 : Generate Collections Rather Than Arrays

我使用VisualStudioXSD实用程序从XSD生成了一些C#类,它生成了用于存储元素集合的数组,而不是内置的通用Collection(或相关)类之一。xsd/?中没有提到命令行参数?提及有关生成集合而不是数组的任何事情,但我知道这可以通过VisualStudio生成的Web服务代理类来完成,所以我认为这一定是可能的。有人知道如何让XSD实用程序生成集合类而不是数组吗? 最佳答案 在搜索答案时发现了这篇文章。我正在使用这个工具:http://xsd2code.codeplex.com/

c# - LINQ to XML - 如何正确使用 XDocument

现在我要开始说这确实是一个任务。然而,在遇到LinqtoXML语法之前,我几乎完成了它。我有2个类:轨道和CD现在作为作业的一部分,我创建了一张CD,然后向其中添加了一些轨道。在搜索了很多完美解释了如何从xml到对象的教程之后,我似乎无法正常工作(对象到xml)。我目前有://MylistofcdsListcds=newList();//MakeanewCDandaddsometrackstoitCDc1=newCD("Awake","DreamTheater");Trackt1=newTrack("6:00","DreamTheater",newTimeSpan(00,05,31))