我需要将 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>
谢谢,
詹姆士。