Tag: xnamespace

解析XDocument而不必继续指定默认命名空间

我有一些XML数据(类似于下面的示例),我想读取代码中的值。 为什么我被迫指定默认名称空间来访问每个元素? 我原本期望默认命名空间用于所有元素。 有没有更合理的方法来实现我的目标? 示例XML: 00000173 2009-10-28T16:50:01 BX4f+RmNCVCsT5g OK 用于读取我之后的xml元素的代码: XDocument xDoc = XDocument.Load( FileInPath ); XNamespace ns = “http://www.secretsonline.gov.uk/secrets”; XElement MessageCheck = xDoc.Element(ns+ “MessageHeader”).Element(ns+”MessageCheck”); XElement MessageBody = xDoc.Element(“Receipts”);

使用xsi:schemaLocation命名空间创建XDocument

我需要创建以下XML,我正在尝试使用XDocument执行此操作。 但是,我在指定名称空间时遇到了问题。 这是我正在寻找的那种代码,但是,我无法在xsi:schemaLocation的名称中使用冒号创建属性。 return new XDocument( new XElement(“AssessmentOrderRequest”, new XAttribute(“xsi:schemaLocation”, XNamespace.Get(“http://ns.hr-xml.org/2007-04-15 http://ns.hr-xml.org/2_5/HR-XML-2_5/StandAlone/AssessmentOrderRequest.xsd”)), new XAttribute(“xmlns”, XNamespace.Get(“http://ns.hr-xml.org/2007-04-15”)), new XAttribute(XNamespace.Xmlns + “xsi”, XNamespace.Get(“http://www.w3.org/2001/XMLSchema-instance”)) ) );