как сделать <xsl:copy> с сохранением CDATA???

slach

Новичок
как сделать <xsl:copy> с сохранением CDATA???

Есть два XML файла
siteexport8.xml
details8.xml

и есть XSLT import.xsl который обрабатывает details8.xml
и заменяет в нем часть дерева на аналогичную часть из siteexport8.xml

Проще говоря в XML'Ке с описанием, обновляются цены...

дык вот в разделе <shop_details> есть ноды в которых стоит <![CDATA[ ... далее HTML код ]]>

КАК СДЕЛАТЬ, чтобы при <xsl:copy-of> или при <xsl:copy> эти самые CDATA сохранялись ??

ЗЫ. Парсер Саблотрон
XSLT шаблон использую вот такой

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp "&#160;">
<!ENTITY raquo "&#0187;">
<!ENTITY laquo "&#0171;">
]
>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:w="http://www.wsmanager.ru">
<xsl:eek:utput encoding="windows-1251" method="xml" indent="yes"/>
<xsl:variable name="price" select="document('siteexport8.xml')/catalog"/>

<xsl:template match="/catalog">
<catalog date="9999-99-99 99:99">
<shop>
<xsl:copy-of select="shop/*" />
</shop>

<shop_category type="Own" version="1.0">
<xsl:copy-of select="$price/shop_category/*" />
</shop_category>

<shop_price>
<xsl:copy-of select="$price/shop_price/*" />
</shop_price>

<shop_details>
<xsl:copy-of select="shop_details/*" />
</shop_details>

<shop_attrs>
<xsl:copy-of select="shop_attrs/*" />
</shop_attrs>

<shop_attrs_values>
<xsl:copy-of select="shop_attrs_values/*" />
</shop_attrs_values>

</catalog>
</xsl:template>

</xsl:stylesheet>
 

Sababa

Guest
CDATA не является разметкой, CDATA это всего лишь команда процессору "как воспринимать данные внутри это раздела".

Поэтому ее низя скопировать, на сколько я понимаю.
 
Сверху