Позвольте мне начать с того, что я понятия не имею, что я делаю с XSLT. Все XSLT, которые у меня есть, унаследованы от других людей. У меня есть некоторый XML (это EAD, если это помогает), который не сформирован так, как ожидаются его таблицы стилей, и поэтому он не будет надлежащим образом преобразован в XHTML.XSLT для перемещения XML-брата к ребенку
В принципе, мне нужно для <unitdate>
быть ребенком <unittitle>
, а не его родным братом.
Большая часть документа выглядит следующим образом:
<c03 id="ref13" level="file">
<did>
<unittitle>1. President (White House)</unittitle>
<container id="cid192710" type="Box" label="Text">1</container>
<container parent="cid192710" type="Folder">2</container>
<unitdate normal="1953/1956" type="inclusive">1953-1956</unitdate>
</did>
</c03>
И мне нужно, чтобы выглядеть следующим образом:
<c03 id="ref13" level="file">
<did>
<unittitle>1. President (White House)<unitdate normal="1953/1956" type="inclusive">1953-1956</unitdate></unittitle>
<container id="cid192710" type="Box" label="Text">1</container>
<container parent="cid192710" type="Folder">2</container>
</did>
</c03>
Есть простой способ сделать это? Я знаю, что есть похожие вопросы, но я не понимаю этого достаточно, чтобы адаптировать их, чтобы они работали правильно. Благодарю.
wihtout xslt обрабатывает этот xml, мы не можем многое сделать. Вероятно, это будет относительная простая задача (если в первую очередь xslt пригодится) –
Вместо того, чтобы возиться с XSLT, который меняет это на XHTML, я надеялся просто изменить сам XML, так что XSLT, который у меня уже есть, будет работать должным образом , Разве это невозможно? – user2988363
Наверняка есть; используйте другой XSLT для запуска перед существующими XSLT. –