Я безуспешно искал хорошую документацию, чтобы объяснить это. Это моя проблема:
это мои требования
- корневому элементу необходимо изменить имя (это сделано),
- Только одно имя атрибута в элементе второго уровня должно быть преобразовано в новый элемент.
- Элемент второго уровня и остальные его атрибуты должны быть удалены
- Все атрибуты в элементе третьего уровня (внутри элемента второго уровня) преобразуются в элемент второго уровня.
- Элемент третьего уровня должен быть удален.
Текущий
<list>
<type name="drum" acustic="true" pieces="5" >
<part name="pearl" id="0" version="0" displayOrder="0" customizationLevel="basic" />
<part name="dw" id="1" version="0" displayOrder="0" customizationLevel="basic" />
</type>
<type name="guitar" acustic="true" pieces="1" >
<part name="fender" id="0" version="0" displayOrder="0" customizationLevel="basic" />
</type>
desired
<instrumentList>
<instrument>
<instrumentType>drum</instrumentType>
<instrumentID>0</instrumentID>
<instrumentBrand>pearl</instrumentBrand>
<version>0</version>
<displayOrder>0</displayOrder>
<customizationLevel>basic</customizationLevel>
</instrument>
<intrument>
<instrumentType>drum</instrumentType>
<instrumentID>1</instrumentID>
<instrumentBrand>dw</instrumentBrand>
<version>0</version>
<displayOrder>0</displayOrder>
<customizationLevel>basic</customizationLevel>
</instrument>
<instrument>
<instrumentType>guitar</instrumentType>
<instrumentID>0</instrumentID>
<instrumentBrand>fender</instrumentBrand>
<version>0</version>
<displayOrder>0</displayOrder>
<customizationLevel>basic</customizationLevel>
</instrument>
</instrumentList>
Поэтому я безуспешно следовал следующему руководству и потокам Thread 1 Поток 2
Я могу сделать часть этого, но не все. Я уверен, что здесь есть что-то, чего я не понимаю, особенно с удалением элементов и созданием новых элементов и использованием некоторых атрибутов, а не всех. Даже если бы кто-то мог указать мне хорошую ссылку, где я могу понять, как xslt анализирует xml, чтобы у меня было лучшее представление, поскольку все примеры, которые я нашел, преобразуют каждый отдельный атрибут или элемент, и это, к сожалению, не мой случай.
Любая помощь будет принята с благодарностью
instrument
должен стать корневым элементом? Мне кажется странным. - person hr_117   schedule 01.06.2013