我在这里发布我的第一个问题,寻求帮助,通过扩展现有的XSD架构(XML> XML)将我无法控制的供应商XML转换到我们的系统中。
有一些明显的替换表示类似于易于处理的类似标记切换。然而,我现在正在奄奄一息的小山是将元素标签及其内容转换为特定部分(问题和答案),其中传入的元素标签定义了问题代码,标签内的值成为答案。问题代码。 如下:
传入XML示例(摘录):
<School_lookup_-_CeebCode>233132</School_lookup_-_CeebCode>
需要成为......新的XML示例(摘录):
<question>
<questionCode>CA_LASTSCL</questionCode>
<answerText>233132</answerText>
</question>
使用以下XSD(提取):
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="createRegistration">
<xs:complexType>
<xs:all>
<xs:element ref="questions" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="questions">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="question"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="question">
<xs:complexType>
<xs:sequence>
<xs:element ref="questionCode" minOccurs="1"/>
<xs:element ref="answerText" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我希望这是有道理的。 如果有任何不清楚的地方,请告诉我