Предвидели. По спецификации XML, если парсер натнулся на неправильный XML, он обязан сообщить об ошибке и немедленно прекратить разбор.Не могли ж они не предвидеть ситуацию, когда структура неправильна.
Я же примерно это и сделал.booter
Как вариант - можно попробовать автоматически распознавать и исправлять ошибки (на худой конец - выбрасывать битый код) и повторно прогонять через парсер.
Не надо пороть чушь, дружок. XML-валидатор проверяет ошибки в well-formed XML. XML-парсер может парсить только well-formed XML.Автор оригинала: OZ
Нет, это принцип XML-валидатора, а не парсера.
Господи... Какая каша в голове...Автор оригинала: OZ
Надо ещё dom-парсеры попробовать.
Хм. Если задача - вытащить значения некторых атрибутов - то, возможно, поиск по регулярному выражению скорее всего и будет оптимальным решением. Я, правда, слабо себе представляю неправильно сформированный XML, потому как на него можно натянуть XSL-шкуру, преобразующую его, допустим, в SQL и дальше просто выплюнуть полученые запросы в СУБД.Автор оригинала: OZ
Я думаю, тут может помочь только одно: как-то запретить PHP-шному XML-парсеру останавливаться на ошибкх.
К твоему сведению, дружок, ответ на эту ситуацию. специфицирован стандартом. Если на вход парсера подан well-formed XML, то он его успешно разбирает.Автор оригинала: OZ
Валидатор, к твоему сведению, лишь проверяет, валидна структура или нет. А парсер - разбирает эту структуру. И ему ЛЕГКО может попасться неправильная структура - ответ на эту ситуацию зависит от разработчика парсера.
Еще раз пишу по теме: ты делаешь хрень и чушь. По двум причинам:И ещё: если нечего ответить по теме - нафиг пишешь?
Лови:Автор оригинала: booter
Я, правда, слабо себе представляю неправильно сформированный XML
<foo><bar buzz="></foo>
Ты бредишь еще сильнее OZ'а. Каким образом ты собираешься "натянуть XSL-шкуру" на нечто, не являющеемя well-formed XML? Ты знаешь волшебное мумбо-юмбо?, потому как на него можно натянуть XSL-шкуру, преобразующую его, допустим, в SQL и дальше просто выплюнуть полученые запросы в СУБД.
Вынужден тебя огорчить: нет.Автор оригинала: OZ
Crazy, ты гей?
Т.е. ты таки научил XML-парсер игнорировать ошибки, но мне назло никому не скажешь, как этого добился?Я мог тебе ответить по всем вопросам, но.. Ты того не стоишь.
Я сделал то, что хотел. Тему можно закрыть.
Собственно, вот мы и вернулись к тому, с чего начали.Автор оригинала: [DAN]
Естесственно, парсер не будет делать разбор неправильного XML-документа.