Как анализировать XML DOM внутри элемента CDATA в XSLT?

скажем, у меня есть файл XML, например:

<library>
 <books>
  <![CDATA[<genre><name>Sci-fi</name><count>2</count></genre>]]>
  <book>
   <name>
    Some Book
   </name>
   <author>
    Some author
   </author>
  <book>
  <book>
   <name>
    Another Book
   </name>
   <author>
    Another author
   </author>
  <book>
 <books>
</library>

я хочу прочитать «имя» элемента CDATA в преобразователе xslt и поместить его значение где-нибудь в значение тег. Как мне это сделать? Насколько я знаю, мы не можем использовать xpath для содержимого CDATA. Есть ли какой-нибудь хак/обходной путь для этого? Я хочу сделать это строго в XSLT.

5
задан r3st0r3 25 April 2012 в 20:34
поделиться