我需要将不使用任何架构的 XML 文档转换为使用明确定义的架构的另一种格式。
所以基本上我必须改变这个:
<healthCareFacilityTypeCode
displayName="Home"
codingScheme="Connect-a-thon healthcareFacilityTypeCodes"
>Home</healthCareFacilityTypeCode>
进入这个:
<healthCareFacilityTypeCode>
<code>Home</code>
<displayName>
<LocalizedString value="Home" />
</displayName>
<schemeName>Connect-a-thon healthcareFacilityTypeCodes</schemeName>
</healthCareFacilityTypeCode>
我知道如何通过查看模式来手动转换它。这是 XSD 的片段:
<xsd:complexType name="DocumentEntryType">
<xsd:sequence>
<xsd:element minOccurs="0"
name="healthCareFacilityTypeCode"
type="tns:CodedMetadataType"/>
</xsd:sequence>
<xsd:attribute default="false"
name="existing"
type="xsd:boolean"
use="optional"/>
</xsd:complexType>
<xsd:element name="DocumentEntry" type="tns:DocumentEntryType"/>
我不知道如何解决的是:如何利用目标 XSD 将节点从源 XML 转换为目标 XML 文档。我觉得执行转换的所有信息都位于 XSD 中,但我可以使用它吗?如何?
任何帮助将不胜感激!