Одесса: 5°С (вода 8°С)
Киев: 1°С
Львов: 2°С

Тема: Сравнение 2-х XML средствами XSLT

Ответить в теме
Показано с 1 по 2 из 2
  1. Вверх #1
    Новичок
    Пол
    Мужской
    Адрес
    Киев
    Сообщений
    4
    Репутация
    10

    По умолчанию Сравнение 2-х XML средствами XSLT

    Мне нужно сравнить два XML документа средствами XSLT 1.0.
    Шаблоны для сравнения двух узлов - я написал. Но, проблема в том, что я не знаю, как одновременно можно перебрать два набора узлов для их сравнения:

    Код:
    <xsl:variable name="A" select="document('file1.xml')"/> 
    <xsl:variable name="B" select="document('file2.xml')"/>
    в цикле можно перебрать только один набор:

    <xsl:for-each select="$A/*">
    ...
    </xsl:for-each>

    это ограничение можно было б обойти, если с помощью вызова вспомогательного шаблона :

    Код:
    <xsl:template name="retrieve"> 
    <xsl:param name="name" /> 
    <xsl:param name="nodeSet" /> 
    
     * <xsl:for-each select="$nodeSet"> 
     * * *<xsl:if test="name(.)=name($name)"> 
     * * * * <xsl:copy-of select="."/> 
     * * *</xsl:if> 
     * </xsl:for-each> 
    </xsl:template>
    - можно было б вернуть узел со второго набора элементов.

    Но при вызове

    Код:
    <xsl:variable name="node"> * *
     * <xsl:call-template name="retrieve"> 
     * * * * <xsl:with-param name="name" select="$e1/A1" /> 
     * * * <xsl:with-param name="nodeSet" select="$e2/*" /> 
     * </xsl:call-template> 
    </xsl:variable>
    возвращает только содержание узла.

    <xsl:value-of select="name($node)"/> - для такого обращения происходит ошибка компиляции...

    Не подскажете, как можно решить такую проблему? Как в XSLT 1.0 одновременно можно обойти два набора узлов?

    У кого-то есть какие-то идеи по этому поводу?


  2. Вверх #2
    Новичок
    Пол
    Мужской
    Адрес
    Киев
    Сообщений
    4
    Репутация
    10
    Проблему удалось решить так:
    http://4room.info/forum/index.php?sh...dpost&p=243870

Ответить в теме

Похожие темы

  1. Уроки Php, Flash, xml, xhtml,wml, java script,
    от [email protected]@ в разделе Программирование
    Ответов: 7
    Последнее сообщение: 04.02.2011, 15:30
  2. XML & Excel
    от Alexandr_P в разделе Программирование
    Ответов: 0
    Последнее сообщение: 06.01.2011, 20:18
  3. XML-файл.Нужен человек.
    от _Виктория_ в разделе Программирование
    Ответов: 4
    Последнее сообщение: 03.03.2010, 19:37
  4. php xml-парсинг
    от anray в разделе Программирование
    Ответов: 4
    Последнее сообщение: 05.04.2009, 23:58
  5. XML: будущее или тупик?
    от leviaphan в разделе Программирование
    Ответов: 12
    Последнее сообщение: 14.05.2008, 09:39

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения