Текст, который необходимо вставить в файл /xsl/import/custom/commerceML2.xsl:
"
<?xml version="1.0" encoding="UTF-8"?>
<!--
TODO: // Write here your own templates
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"
xmlns:php="
http://php.net/xsl"
xmlns:udt="
http://umi-cms.ru/2007/UData/templates"
extension-element-prefixes="php"
exclude-result-prefixes="xsl php udt">
<xsl:template match="ЗначенияСвойств/ЗначенияСвойства">
<xsl:param name="property" select="key('property', Ид)" />
<xsl:param name="value-id">
<xsl:choose>
<xsl:when test="ИдЗначения"><xsl:value-of select="string(ИдЗначения)"/></xsl:when>
<xsl:when test="Значение"><xsl:value-of select="string(Значение)"/></xsl:when>
<xsl:otherwise>string</xsl:otherwise>
</xsl:choose>
</xsl:param>
<xsl:param name="property_name">
<xsl:choose>
<xsl:when test="$property/Имя"><xsl:value-of select="$property/Имя"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$property/Наименование"/></xsl:otherwise>
</xsl:choose>
</xsl:param>
<xsl:param name="data-type">
<xsl:choose>
<xsl:when test="$property/ТипыЗначений/ТипЗначений/Тип">
<xsl:choose>
<xsl:when test="$property/ТипыЗначений/ТипЗначений/Тип = 'Число'">float</xsl:when>
<xsl:when test="$property/ТипыЗначений/ТипЗначений/Тип = 'Булево'">boolean</xsl:when>
<xsl:when test="$property/ТипыЗначений/ТипЗначений/Тип = 'Дата'">date</xsl:when>
<xsl:when test="$property/ТипыЗначений/ТипЗначений/Тип = 'Справочник'">relation</xsl:when>
<xsl:otherwise>string</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="$property/ТипЗначений = 'Число'">float</xsl:when>
<xsl:when test="$property/ТипЗначений = 'Булево'">boolean</xsl:when>
<xsl:when test="$property/ТипЗначений = 'Дата'">date</xsl:when>
<xsl:when test="$property/ТипЗначений = 'Справочник'">relation</xsl:when>
<xsl:otherwise>string</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:param>
<xsl:if test="$property">
<property name="{$property_name}" title="{$property/Наименование}" type="{$data-type}" is-public="1" visible="visible" allow-runtime-add="1">
<type data-type="{$data-type}" />
<title><xsl:value-of select="$property/Наименование"/></title>
<value>
<xsl:choose>
<xsl:when test="$data-type = 'relation'">
<xsl:choose>
<xsl:when test="$property/ТипыЗначений/ТипЗначений/ВариантыЗначений/ВариантЗначения[Ид = $value-id]">
<xsl:apply-templates select="$property/ТипыЗначений/ТипЗначений/ВариантыЗначений/ВариантЗначения[Ид = $value-id]" mode="relation-value" />
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="$property/ВариантыЗначений/Справочник[ИдЗначения = $value-id]" mode="relation-value" />
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise><xsl:value-of select="Значение" /></xsl:otherwise>
</xsl:choose>
</value>
</property>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
"