XSLT: удаление элементов из схемы XML
У меня есть XML-схема, которую мне нужно преобразовать с помощью XSL-шаблона. Схема имеет следующую структуру:
<xs:complexType name="User">
<xs:sequence>
<xs:element name="description" type="Text"
minOccurs="0" />
<xs:element name="email" type="xs:string" minOccurs="0" />
<xs:element name="id" type="xs:string" />
<xs:element name="name" type="xs:string" minOccurs="0" />
<xs:element name="votes" type="WorkItemRefList" />
<xs:element name="watches" type="WorkItemRefList" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Approval">
<xs:sequence>
<xs:element name="status" type="Option" />
<xs:element name="user" type="User" minOccurs="0" />
</xs:sequence>
</xs:complexType>
В приведенной выше схеме я хочу удалить часть "xs:element" из "xs:complexType name="User"".
Результат должен быть:
<xs:complexType name="User">
<xs:sequence>
<xs:element name="email" type="xs:string" minOccurs="0" />
<xs:element name="id" type="xs:string" />
<xs:element name="name" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Approval">
<xs:sequence>
<xs:element name="status" type="Option" />
<xs:element name="user" type="User" minOccurs="0" />
</xs:sequence>
</xs:complexType>
Какие-либо предложения?