parser

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

 

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

"грязный" код для XML

Arcady 31.08.2002 19:29

Матчу текст на предмет замены набора символов вида [b] на <b> (в ^parse_text[...]), переводов строк на <br /> и <p />.

@printDocumentXML[document][buffer]
$result[<article date="$document.date">
<title>$document.title</title>
$buffer[^taint[html][$document.body]]
$buffer[^buffer.match[\n\n][g]{<p />}]
$buffer[^buffer.match[\n][g]{<br />}]
$buffer[^parse_text[$buffer]]
<body><![CDATA[$buffer]]></body>
</article>]

1. $sourceDoc[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?>^MAIN:pDocument.printDocumentXML[$document]}]
2. $transformedDoc[^sourceDoc.transform[documents.xsl]]
3. ^transformedDoc.string[$.method[html]]

и получаю html код с &gt и &lt. Ну почему парсер считает мои теги грязными? из ^MAIN:pDocument.printDocumentXML[$document] приходят вполне <p> и <br>.

Где собака зарыта?