Tim - спасибо! То, что вы предоставили на основе моего ввода, безусловно, работает! Я, однако, пал жертвой своего собственного эго. Мой первоначальный вход был sctructurally уменьшенная версия моего фактического файла XML, и я думал, что я мог бы применить концепцию вашей помощи и получить то, что мне нужно, в конце концов ... Угадайте, что? Хотя изменение незначительное, я все еще не могу. Некоторое количество вариаций/корректировок для кода, включая использование полного пути в «copy-of select =», просто не помещает KEY под ДОКУМЕНТОМ. Единственный способ, которым это работает, - использовать «xsl: copy-of select =» // KEY «/».перемещения элемента уровня родительского к обхвату группе дочерних элементов
Другая проблема, с которой я столкнулся, заключается в том, как обеспечить, чтобы только «КЛЮЧ», в котором находится «Документ», копируется под этот «Документ» ... С кодом «как есть» все элементы в XML копируется на каждый из узлов (опять же, только когда я использую оператор «//»).
Пожалуйста, помогите.
Вот мой НЕ масштабируется вниз структура:
<?xml version='1.0' encoding='utf-8' ?>
<Root>
<Level1>
<KEY><![CDATA[keyword1]]></KEY>
<Documents>
<Document>
<TYPE>type1</TYPE>
<IMAGE><![CDATA[string11]]></IMAGE>
</Document>
<Document>
<TYPE>type2</TYPE>
<IMAGE><![CDATA[string12]]></IMAGE>
</Document>
<Document>
<TYPE>type3</TYPE>
<IMAGE><![CDATA[string13]]></IMAGE>
</Document>
</Documents>
</Level1>
<Level1>
<KEY><![CDATA[keyword2]]></KEY>
<Documents>
<Document>
<TYPE>type1</TYPE>
<IMAGE><![CDATA[string21]]></IMAGE>
</Document>
<Document>
<TYPE>type2</TYPE>
<IMAGE><![CDATA[string22]]></IMAGE>
</Document>
<Document>
<TYPE>type3</TYPE>
<IMAGE><![CDATA[string23]]></IMAGE>
</Document>
</Documents>
</Level1>
</Root>
Мой желаемый результат:
<?xml version='1.0' encoding='utf-8' ?>
<Root>
<Level1>
<Documents>
<Document>
<KEY><![CDATA[keyword1]]></KEY>
<TYPE>type1</TYPE>
<IMAGE><![CDATA[string11]]></IMAGE>
</Document>
<Document>
<KEY><![CDATA[keyword1]]></KEY>
<TYPE>type2</TYPE>
<IMAGE><![CDATA[string12]]></IMAGE>
</Document>
<Document>
<KEY><![CDATA[keyword1]]></KEY>
<TYPE>type3</TYPE>
<IMAGE><![CDATA[string13]]></IMAGE>
</Document>
</Documents>
</Level1>
<Level1>
<Documents>
<Document>
<KEY><![CDATA[keyword2]]></KEY>
<TYPE>type1</TYPE>
<IMAGE><![CDATA[string21]]></IMAGE>
</Document>
<Document>
<KEY><![CDATA[keyword2]]></KEY>
<TYPE>type2</TYPE>
<IMAGE><![CDATA[string22]]></IMAGE>
</Document>
<Document>
<KEY><![CDATA[keyword2]]></KEY>
<TYPE>type3</TYPE>
<IMAGE><![CDATA[string23]]></IMAGE>
</Document>
</Documents>
</Level1>
</Root>
К сожалению ... И, опять же, спасибо.
почему у вас нет ничего, как еще не работает? что вы на самом деле пытались? – Hilikus