草庐IT

Linq2XSD

全部标签

c# - 如何使用 LINQ 解析 XML header 和嵌套部分

XElementdocumentRoot=XElement.Parse(@"111123MainSt.MyCityAZ2111MainSt.OtherCityAL3222MainSt.CancelledCityAL23212");代码:varorders=documentRoot.Descendants("Order").Concat(documentRoot.Descendants("OrderCancelled")).Select(x=>new{OrderNumber=(int)x.Element("OrderNumber"),ShipAddress=(string)x.Eleme

asp.net - 是否可以从 asmx 生成 xsd

我有一个由第三方公司提供的网络服务,该网络服务返回xml作为字符串,例如:.....是否有可能从asmx生成XSD?然后我可以从中创建类,而不是手动解析这些东西。谢谢。 最佳答案 XSD.Exe将生成xsd然后你可以用它来生成类,xsdfile.xml[/outputdir:directory]“如果您指定一个XML文件(.xml扩展名),Xsd.exe会从文件中的数据推断出一个架构并生成一个XSD架构。输出文件与XML文件同名,但扩展名为.xsd。如果您指定XML架构文件(.xsd扩展名),Xsd.exe会为对应于XML架构的运行

xml - 根据 XSD : Undeclared XSD element 验证 XML

我正在尝试根据xsd文件验证xml,但返回错误:1.xsd#/schema/element[1][@name='envioLote']/complexType[1]/sequence[1]/element[4]UndeclaredXSDelement:'{http://www.w3.org/2000/09/xmldsig#}Signature'我正在使用下面的代码varDOMDocument:IXMLDOMDocument3;ParseError:IXMLDOMParseError;Schema:XMLSchemaCache;sNameSpace:String;beginDOMDocu

c# - 类名以父节点的类名为前缀 : CS code generation from XML using xsd. exe

我正在尝试使用xsd.exe从XML文件生成C#文件。我面临一个问题,即每个类都以其父节点的类名作为前缀。因此它会生成非常长的名称,具体取决于XML元素的深度。我正在发布示例。示例.xml关于提交xsdSample.xml命令我得到Sample.xsd如下:关于提交xsdsample.xsd/classes命令我得到Sample.cs如下://------------------------------------------------------------------------------////Thiscodewasgeneratedbyatool.//RuntimeVers

xml - 放置 XSD 的最佳位置

我们有一个接收XML字符串作为输入的网络服务。该服务所做(或应该做)的第一件事是根据预定义和商定的XML架构验证接收到的XML字符串。存储和访问此架构的最佳方式是什么?与网络服务位于同一位置的物理.xsd文件?Web服务代码文件中的常量字符串?项目资源文件中的字符串值?网络配置中的某处?在数据库中?我不认为选项(2)和(3)是最好的,因为架构可能会更改,然后我们需要更改代码。话又说回来,如果XML结构发生变化,我们无论如何都需要更改代码才能正确解析XML。谢谢! 最佳答案 我将仔细检查您的选项并针对每个选项提供一些意见。1.)Aph

java - xsd 验证失败,cvc-elt.1 : Cannot find the declaration of element

我在java中使用我的xsd验证我的xml:javax.xml.validation.SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema").newSchema(newjava.io.File(schemaPath)).newValidator().validate(newjavax.xml.transform.stream.StreamSource(newjava.io.FileInputStream(xmlPath)));我收到以下错误:org.xml.sax.SAXParseException;lineNumbe

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

我已经生成了这样的xml文件2121221221我的目标是获取IDWork、numRequest等元素。我试图以这种方式获取它们:foreach(XElementelindoc.Root.Elements()){if(el.Name=="Single_Request"){stringnum=el.Elements("numRequest").Value;//buthesays,thathecantdothis.Valuebecauseitdoestexistatall}}如何解决这个问题? 最佳答案 你有这个错误,因为Element

python - xsd验证,获取无效的对象

我有一个很大的XML文件(3MB+),我有一个XSD来验证它。我正在使用python和LXML。我从这个脚本开始。哪个验证很好,包括给我行号。但问题是文件在一行上,所以当我验证所有我得到的是第1行上显示的错误。当我使用pretty-print为我拆分行时,它在第65535行达到最大值。谢谢! 最佳答案 Pretty-printyourXML向其中添加换行符。然后将其通过您的验证器以获得更有用的行号。编辑:在重新阅读您的问题时,我发现您使用了Notepad++添加换行符。但是LXML在验证XML时显然有大小限制。有关此问题的一般方法,

xml - XSD 指定一个只能在 XML 中使用一次的属性

拥有一个具有多个属性的复杂类型:如何限制leader属性在XML文件中只使用一次?所以以下不会验证(不能是两个领导者) 最佳答案 如果你给leader属性一个只有一个可能值的类型(例如,一个从boolean和allowsonlytrue),然后在包含person元素的parent元素级别添加一个unique约束,声明person元素必须具有其的唯一值leader属性。由于唯一约束仅适用于字段实际存在的元素,这将确保不超过一个人具有leader属性,并且当该属性存在时它必须为真。我认为在XMLSchema1.0中没有强制执行“至少一个

xml - 针对 xml 验证 xsd

刚学完xml和xsd。我制作了我的第一个xml文档,我只是想确保我正在使用xsd正确验证它。我的xml代码:jackhalsharrypotter我的xsd代码:我试过一个在线验证器,它说:Apseudoattributenameisexpected.现在怎么办? 最佳答案 应该是(你错过了一个“r”)。此外,namespaceURI区分大小写,因此xmlns:xs="http://WWW.W3.org/2001/XMLSchema"需要改成xmlns:xs="http://www.w3.org/2001/XMLSchema"