parser

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

 

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

Баг при работе с xml?

adiakin 06.12.2007 12:57 / 06.12.2007 12:57

есть вот такой xml:
<?xml version="1.0" encoding="utf-8"?>
<package>
	<name>
		sdl
	</name>
	<version>
		1.2.11
	</version>
	<arch>
		i486
	</arch>
	<description>
		Библиотека универсальных API, которые обеспечивает низкоуровневый
 доступ к аудио, клавиатуре, &quot;мыше&quot;, джойстику, графическим ускорителям
 через OpenGL. SDL связан с библиотеками alsa-lib, arts, audiofile,
 esound и X11.
	</description>
	<short_description>
		sdl
	</short_description>
	<tags>
		<tag>
			libs
		</tag>
	</tags>
</package>
Кусок кода:
$obj[^doc.selectString[string(//description)]]
^tI.append{Описание	^obj.trim[]}
получаю ошибку
create

Entity: line 95: parser error : attributes construct error
 доступ к аудио, клавиатуре, "мыше", джойстик&#65533;
                                                    ^
Entity: line 95: parser error : Couldn't find end of Start Tag item line 94
 доступ к аудио, клавиатуре, "мыше", джойстик&#65533;
                                                    ^

/var/www/raisinghell/index.html(163:18)
xmllint при этом нормально все обрабатывает. Взял вот этот примерчик с xmlsoft.org
Немножко поравил что бы выводил еще и содержимое найденной ноды
 ./xpath1 C994EAEB-EE85-433F-AC25-517A2FB97330.xml "//description"
Result (1 nodes):
= element node "description"
= element node content:
"
                Библиотека универсальных API, которые обеспечивает низкоуровневый
 доступ к аудио, клавиатуре, "мыше", джойстику, графическим ускорителям
 через OpenGL. SDL связан с библиотеками alsa-lib, arts, audiofile,
 esound и X11.
        "
Т.е. тут все нормально.
Баг в парсера?

parser 3.2.2b из cvs head, gcc 4.1.3