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 " ">
<!ENTITY raquo "»">
<!ENTITY laquo "«">
]
>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:w="http://www.wsmanager.ru">
<xsl
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>
Есть два 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 " ">
<!ENTITY raquo "»">
<!ENTITY laquo "«">
]
>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:w="http://www.wsmanager.ru">
<xsl

<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>