На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ANDLL
  
> Вопрос с использованием xsl:value-of , необходимо удалить <?>
    Доброго времени суток, столкнулся с проблемой во время написания xslt шаблона.
    Есть кусок xml файла:
    <front>
    <title-grp>
    <title>INVESTIGATING THE FEASIBILITY <?>OF INTEGRATING PAVEMENT FRICTION <?>AND TEXTURE DEPTH DATA <?>IN MODELING FOR INDOT PMS</title>
    </title-grp>
    </front>
    и xlst код:

    <xsl:value-of disable-output-escaping="yes" select="front/title-grp/title"></xsl:value-of>

    шаблон работает, если вручную удалить <?>, как можно это сделать при помощи шаблона?

    Спасибо за помощь
      А откуда был получен такой xml файл?
      А то он как бы не валидный и xml парсером не прочитается.
      Может стоит поколдовать над исходным файлом?

      Внутри CDATA тег <?> еще допустим:
      ExpandedWrap disabled
        <![CDATA[ .... <?>  .... ]]>
        Еще нужно получить данные из тега <p>
        <p id="para43">
        <figref rids="fig4">
        <emph type="bold">Figure<?ENTCHAR emsp14?>4.1</emph>
        </figref> Relationships between F60 determined using DFT<?ENTCHAR sol?>CTM and towed friction trailer with <?ENTCHAR lpar?>a<?ENTCHAR rpar?> ribbed tire and <?ENTCHAR lpar?>b<?ENTCHAR rpar?> smooth tire</p>

        Там тоже присутствуют теги такого вида <?ENTCHAR sol?>, что посоветуете?
          С использованием тега <?SOME_TEXT?> не встречался, сказать ничего не могу.
          Но в отличии от тега <?>, он парсится без проблем.

          <xsl:value-of select="p[@id='para43']"/>
          выдает весь текст без тегов: Figure4.1 Relationships between F60 determined using DFTCTM and towed friction trailer with a ribbed tire and b smooth tire
            Спасибо, с помощью какого парсера вы пробовали?
              Пробовал линуксовым xsltproc.
              xalan ,имхо, тоже должен все прочитать.
                Спасибо за помощь, согласен с тем, что тега <?>, быть не должно.

                Добавлено
                Кто подскажет, в следующем вопросе?
                xml:
                <doc xmlns="urn:hch-jnl-BB4C2D71-E80A-4fe7-B7D8-FDAF121D7AD6" xmlns:tbl="urn:hch:table-470CC8FB-4DFD-4003-9403-2FE04FAB5760" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:hch-jnl-BB4C2D71-E80A-4fe7-B7D8-FDAF121D7AD6 http://www.charlesworth-group.com/hch-jnl/...l.xsd">
                <title>INVESTIGATING THE FEASIBILITY <?sd?>OF INTEGRATING PAVEMENT FRICTION <?ddd?>AND TEXTURE DEPTH DATA <?fff?>IN MODELING FOR INDOT PMS</title>
                <title2>INVESTIGATING THE FEASIBILITY <?sd?>OF INTEGRATING PAVEMENT FRICTION <?ddd?>AND TEXTURE DEPTH DATA <?fff?>IN MODELING FOR INDOT PMS</title2>
                </doc>

                xslt:
                <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
                <xsl:template match="doc">
                <xsl:value-of select="title"/>
                </xsl:template>
                </xsl:stylesheet>

                результат:
                <?xml version="1.0"?>
                INVESTIGATING THE FEASIBILITY OF INTEGRATING PAVEMENT FRICTION AND TEXTURE DEPTH DATA IN MODELING FOR INDOT PMS
                INVESTIGATING THE FEASIBILITY OF INTEGRATING PAVEMENT FRICTION AND TEXTURE DEPTH DATA IN MODELING FOR INDOT PMS

                Ожидается одна запись, почему так?
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0231 ]   [ 15 queries used ]   [ Generated: 27.04.24, 21:43 GMT ]