parser

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

 

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

Ну в пасере сделать это не проблема...

VRuzin 09.10.2006 11:06

в парсере можно сделать проще, выделить сначала все DEF, сформировать из полученного хэш, а потом так же получить с="2" и тоже сформировать хэш. После - объеденить.

на мой взгляд должно быть что-то типа того получиться в xsl:
<xsl:for-each select="/zzz/a[ (
						(c='DEF')and
						(../a[not(
								(@b=@b)and
								(c='2')
								)]
						)
					) or
					(c='2')
				]">
z<xsl:value-of select="@b"/>=<xsl:value-of select="."/><br/>
</xsl:for-each>
Но я и сам вижу не верные моменты, но не знаю как их изменить...
например @b=@b - это не правильно будет истолкованно запросом...

в общем, первая часть запроса должна показать с="DEF", если не существует такого же элеменнта (a) с таким же атрибутом (b) и с (с="2")
(c='DEF')and
(../a[not(
		(@b=@b)and
		(c='2')
	)]
)
со второй частью проблем не должно быть...