parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

http://www.bitrixsoft.ru/support/forum/read.php?FID=6&TID=809

AleXp 08.11.2005 16:59 / 08.11.2005 17:01

http://www.bitrixsoft.ru/support/forum/read.php?FID=6&TID=809 - мнение лидера рынка CMS в России.

До подобного добрались уже, за месяц-то?
Небольшой пример из XSLT шаблона на 100к: 

<xsl:for-each select="/Bitrix/OfferList/rs:data/z:row"> 
<ПакетПредложений> 
<xsl:if test="$EXTENDED='Y'"> 
<xsl:attribute name="ID"><xsl:value-of select="@ID"/></xsl:attribute> 
</xsl:if> 
<xsl:if test="not(@NEW_INFO) or @NEW_INFO='Y'"> 
<xsl:attribute name="ИдентификаторКаталога"><xsl:value-of select="@CATALOG_XML_ID"/></xsl:attribute> 
<xsl:attribute name="Владелец"><xsl:value-of select="@XML_ID"/></xsl:attribute> 
<xsl:if test="@DATE_START"> 
<xsl:attribute name="ДействительноС"><xsl:value-of select="substring-before(@DATE_START, 'T')"/></xsl:attribute> 
</xsl:if> 
<xsl:if test="@DATE_END"> 
<xsl:attribute name="ДействительноДо"><xsl:value-of select="substring-before(@DATE_END, 'T')"/></xsl:attribute> 
</xsl:if> 
<xsl:attribute name="Описание"><xsl:value-of select="@DESCRIPTION"/></xsl:attribute> 
<xsl:attribute name="Валюта"><xsl:value-of select="@CURRENCY"/></xsl:attribute> 
<xsl:if test="$EXTENDED='Y'"> 
<xsl:attribute name="DESCRIPTION_TYPE"><xsl:value-of select="@DESCRIPTION_TYPE"/></xsl:attribute> 
<xsl:attribute name="SORT"><xsl:value-of select="@SORT"/></xsl:attribute> 
<xsl:attribute name="NAME"><xsl:value-of select="@NAME"/></xsl:attribute> 
<xsl:attribute name="VISIBLE"><xsl:value-of select="@VISIBLE"/></xsl:attribute> 
<xsl:attribute name="OFFER_LIST_PRICE_TYPE"><xsl:value-of select="@PRICE_TYPE"/></xsl:attribute> 
</xsl:if> 
</xsl:if> 
<xsl:variable name="OLID" select="@ID"/> 
<xsl:for-each select="key('o', $OLID)"> 
<Предложение> 
<xsl:if test="$EXTENDED='Y'"> 
<xsl:attribute name="ID"><xsl:value-of select="@ID"/></xsl:attribute> 
</xsl:if> 
<xsl:if test="not(@NEW_INFO) or @NEW_INFO='Y'"> 
<xsl:attribute name="ИдентификаторТовара"><xsl:value-of select="@PRODUCT_XML_ID"/></xsl:attribute> 
<xsl:attribute name="Цена"><xsl:value-of select="@PRICE"/></xsl:attribute> 
<xsl:attribute name="НормаУпаковки"><xsl:value-of select="@RATIO"/></xsl:attribute> 
<xsl:attribute name="Количество"><xsl:value-of select="@AMOUNT"/></xsl:attribute> 
<xsl:attribute name="Единица"><xsl:value-of select="@UNIT"/></xsl:attribute> 
<xsl:attribute name="Валюта"><xsl:value-of select="@CURRENCY"/></xsl:attribute> 
<xsl:variable name="OFID" select="@ID"/> 
<xsl:for-each select="key('opv', $OFID)"> 
<ЗначениеСвойства> 
<xsl:attribute name="ИдентификаторКаталога"><xsl:value-of select="@CATALOG_XML_ID"/></xsl:attribute> 
<xsl:attribute name="ИдентификаторСвойства"><xsl:value-of select="@XML_ID"/></xsl:attribute> 
<xsl:attribute name="Значение"><xsl:value-of select="@PROPERTY_VALUE"/></xsl:attribute> 
</ЗначениеСвойства> 
</xsl:for-each> 
</xsl:if> 
</Предложение> 
</xsl:for-each> 
<xsl:if test="not(@NEW_INFO) or @NEW_INFO='Y'"> 
<xsl:if test="not($EXTENDED) or $EXTENDED != 'Y'"> 
<ЗначениеСвойства> 
<xsl:attribute name="ИдентификаторКаталога"><xsl:value-of select="@CATALOG_XML_ID"/></xsl:attribute> 
<xsl:attribute name="ИдентификаторСвойства">OFFER_LIST_PRICE_TYPE</xsl:attribute> 
<xsl:attribute name="Значение"><xsl:value-of select="@PRICE_TYPE"/></xsl:attribute> 
</ЗначениеСвойства> 
</xsl:if> 
<xsl:for-each select="/Bitrix/OfferListRefPropertyValue/rs:data/z:row[@OFFER_LIST_ID=$OLID]"> 
<ЗначениеСвойства> 
<xsl:attribute name="ИдентификаторКаталога"><xsl:value-of select="@CATALOG_XML_ID"/></xsl:attribute> 
<xsl:attribute name="ИдентификаторСвойства"><xsl:value-of select="@XML_ID"/></xsl:attribute> 
<xsl:attribute name="Значение"><xsl:value-of select="@PROPERTY_VALUE"/></xsl:attribute> 
</ЗначениеСвойства> 
</xsl:for-each> 
</xsl:if> 
</ПакетПредложений> 
</xsl:for-each> 
...