parser

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

 

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

подскажите начинающему XML-щику: 3 вопроса - или ликбез по XSL

sergei 26.04.2004 12:23

Только не отсылайте меня сразу к книжкам и справочникам, плиз.
Я думаю, если найдётся кто-то, кто сможет здесь популярно ответить на возникшие у меня вопросы, то этим он съэкономит массу времени и сил у таких же как я начинающих XML-щиков. Эти бы примеры не помешали бы и в FAQ-е, или даже в рукводстве по парсеру.

1. <xsl:value-of select="count(ancestor::item)"/>
count(ancestor::item) - подсчитывает кол-во родителей у текущего тега <item>, какая функция подсчитывает кол-во одноимённых тегов потомков у текущего тега <item>?

2. как в XSL проверить определён или не определён атрибут тега
например:
<a>	
	<xsl:attribute name="href"><xsl:value-of select="@href"/></xsl:attribute>
	<xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
	<xsl:value-of select="@title"/>
</a>
как сделать так, когда у меня <item name="select" title="привет"/>

не преобразовывалось в <a href="" name="select">привет</a>
а преобразовывалось к <a name="select">привет</a>
и тоже самое когда нету name, а наоборот есть href


ну и 3-й вопрос:
как оформить повторяющийся код в xsl-файле в некое подобие процедуры и потом её вызывать, чтобы не таскать за собой больой код повторяющийся в нескольких местах. Можно ли это в принципе? Если можно, то если не затруднит, можно привести простой пример.

  • подскажите начинающему XML-щику: 3 вопроса - или ликбез по XSL, sergei 26.04.2004 12:23