Вход/Регистрация
Технология XSLT
вернуться

Валиков Алексей Н.

Шрифт:

</xsl:copy>

 </xsl:template>

 <xsl:template match="vertex">

<vertex name="{@name}" connects="{@connects}">

<xsl:comment>

<xsl:for-each select="id(@connects)|id(id@connects)/@connects)">

<xsl:text> </xsl:text>

<xsl:value-of select="@name"/>

</xsl:for-each>

</xsl:comment>

</vertex>

 </xsl:template>

</xsl:stylesheet>

Листинг 6.16. Выходящий документ

<!DOCTYPE vertices SYSTEM "gemini.dtd">

<vertices>

 <vertex name="alpha" connects="tau">

<!-- alpha epsilon theta iota tau-->

 </vertex>

 <vertex name="beta" connects="upsilon">

<!-- beta delta iota kappa upsilon-->

 </vertex>

 <vertex name="gamma" connects="zeta">

<!-- gamma delta zeta-->

 </vertex>

 <vertex name="delta" connects="zeta lambda upsilon">

<!-- beta gamma delta zeta iota kappa lambda xi upsilon-->

 </vertex>

 <vertex name="epsilon" connects="nu mu tau">

<!-- alpha epsilon theta iota mu nu tau-->

 </vertex>

 <vertex name="zeta" connects="delta gamma">

<!-- gamma delta zeta lambda upsilon-->

 </vertex>

 <vertex name="theta" connects="tau">

<!-- alpha epsilon theta iota tau-->

 </vertex>

 <vertex name="iota" connects="tau upsilon">

<!-- alpha beta delta epsilon theta iota kappa tau upsilon-->

 </vertex>

 <vertex name="kappa" connects="upsilon">

<!-- beta delta iota kappa upsilon-->

 </vertex>

 <vertex name="lambda" connects="delta xi">

<!-- delta zeta lambda xi upsilon-->

 </vertex>

 <vertex name="mu" connects="epsilon">

<!-- epsilon mu nu tau-->

 </vertex>

 <vertex name="nu" connects="epsilon">

<!-- epsilon mu nu tau-->

 </vertex>

 <vertex name="xi" connects="lambda">

<!-- delta lambda xi-->

 </vertex>

 <vertex name="tau" connects="alpha theta iota epsilon">

<!-- alpha epsilon theta iota mu nu tau upsilon-->

 </vertex>

 <vertex name="upsilon" connects="beta iota kappa delta">

<!-- beta delta zeta iota kappa lambda tau upsilon-->

 </vertex>

</vertices>

Базовые продукции XPath

В этом разделе мы приведем базовые синтаксические правила языка XPath. Со многими из них мы уже встречались в правилах более высокого уровня, некоторые определены в спецификации для того, чтобы облегчить реализацию лексического разбора XPath-выражений в различных процессорах.

Литералы — это строковые значения, заключенные в одинарные или двойные кавычки. В литералах нельзя использовать символ кавычек, в которые они заключены. Кроме этого, поскольку XPath-выражения чаще всего используются в атрибутах элементов, в них нельзя использовать символы "

<
" и "
&
" — они должны заменяться на сущности. Литералам соответствует продукция
Literal
, определяемая в виде:

  • Читать дальше
  • 1
  • ...
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: