- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将 Linq 修复为 Xsd,以便它正确处理全局抽象复杂类型的元素数组,其中有多个派生的非抽象类型。
它不会添加 xsi 命名空间或使用其派生类型标记元素。
但首先我需要学习如何执行以下操作:
使用 C# 和 XDocument,如何将 xsi 命名空间和属性添加到以下 xml?
<?xml version="1.0" encoding="utf-8"?>
<Form>
<References>
<ReferenceID>0</ReferenceID>
<ReferenceType>string</ReferenceType>
<PermitNumber>string</PermitNumber>
</References>
<References>
<ReferenceID>0</ReferenceID>
<ReferenceType>string</ReferenceType>
<CaseNumber>string</CaseNumber>
</References>
</Form>
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<References xsi:type="Permit">
<ReferenceID>0</ReferenceID>
<ReferenceType>String</ReferenceType>
<PermitNumber>String</PermitNumber>
</References>
<References xsi:type="Case">
<ReferenceID>0</ReferenceID>
<ReferenceType>String</ReferenceType>
<CaseNumber>String</CaseNumber>
</References>
</Form>
最佳答案
只需像这样使用 XAttribute:
(“original.xml”文件包含您的第一个 xml)
var xml = XDocument.Load("original.xml");
XNamespace ns = "http://www.w3.org/2001/XMLSchema-instance";
var formNode = xml.Element("Form");
formNode.Add(new XAttribute(XNamespace.Xmlns + "xsi", ns));
var refs = formNode.Elements("References").ToList();
refs[0].Add(new XAttribute(ns + "type", "Permit"));
refs[1].Add(new XAttribute(ns + "type", "Case"));
string target = xml.ToString();
关于linq-to-xml - 使用 C# 和 XDocument,如何将 xsi 属性添加到某些 Xml 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11773747/
对于以下 XML 片段: xmlns、xmlns:xsi 和 xsi:schemaLocation 属性的确切含义是什么?它们有什么关系? : 的作用是什么? xsi:schemaLocation=
据我所知,按照惯例,默认命名空间在 XML 文档的根元素中命名为 xmlns 属性。其他 namespace 被命名为其他名称。现在,我想知道为什么 XML 方案实例命名空间总是命名为 xmlns:x
我无法根据 XSD 验证我的 XML。验证器抛出 The prefix "xsi" for attribute "xsi:schemaLocation" associated with an elem
我正在尝试针对 JMeter 中的 xsd 模式验证 xml 响应,但断言总是失败并显示错误 Cannot resolve 'job' to a type definition for element
当我尝试从部署到 WebSphere 7.0 的类调用 WebService(HP-Service Manager,如果它有帮助的话)时出现错误。当我调用它时,相同的代码起作用从 JUnit 代码..
我有一组 JAXB 生成的类,其中一些类有 setter 方法接受“对象”作为参数。例如: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name="C
我使用 JAXB 创建文件夹和文件层次结构 我的模型: @XmlRootElement public class Root { @XmlAttribute private String
为什么会出现这个错误 [Fatal Error]: The prefix "xsi" for attribute "xsi:schemaLocation" associated with an ele
启动 tomcat 时出现错误: javax.servlet.UnavailableException: org.xml.sax.SAXParseException: The prefix "xsi"
在使用 JAXB 时,我想在使用泛型时从我的 XML 元素中删除多余的命名空间/类型。我该怎么做或者我做错了什么?我想使用泛型,这样我只需编写一次代码块。 示例代码: public static vo
请帮助我摆脱这个错误,我没有得到我该如何解决这个问题? 这是我的 web.xml 和 Dispatcher-servlet.xml 文件: AngSpring index
我需要复制一个 xml header : 用我的代码: 'Export the object to XML Dim writer As New XmlSerializ
将 WCF Restful 服务与 XmlSerializer 结合使用,我得到以下响应。 0010327457 false
如何更改 Castor 映射
我正在使用 asp.net MVC4 Web Api。 我已经设置: Dim xml = GlobalConfiguration.Configuration.Formatters.XmlFormatt
这是我的问题:我需要在 XML 中显示 by 对象的名称标签,但没有可空属性:简而言之,如 。这是该对象的代码。如果 name 为空,我会得到标签 ,但是附加的属性可能会给客户端带来问题。 正如我
我正在使用 xjc 创建 JAXB 类。我正在使用以下命令 xjc -d src -p com.abc.proj the-types.xsd 我收到以下错误 parsing a schema... [
下面的代码生成下面给出的 xml,但没有 xsi:nil=true,为什么它没有生成该属性? 来自以下演示代码的 XML:
这是我所反对的一个普遍的例子。 我已经在我的模式中创建了派生类型,并且想要创建一个元素,它是一个无界列表(序列),它有一个限制,只允许三个派生类型中的两个。 从顶层的角度来说,“我有一些事件,在一种情
我发现我们有多个 url 作为此属性的值,就像在 spring 中一样: 为什么需要它以及它的用途是什么? Spring 是否会访问 url 并进行验证?xmlns 和 xsi:schemaLoca
我是一名优秀的程序员,十分优秀!