Вопрос

Я преобразую файл XML в WML с помощью XSLT.Все в порядке, пока я не попытаюсь открыть WML в M3Gate.Выдает ошибку «Неверный синтаксис WML.'Фатальная ошибка.Ln 1, Col 38 Ожидаемые пробелы».

Вот код нарушения.Однако я пробовал перемещать вещи, и это выдает ту же ошибку.

<?xml version="1.0" encoding="UTF-16"?> 

    <wml>

        <card id=...>

Это какая-то непонятная проблема, которую я упускаю?Я сравнил его с WML, который я сделал ранее, и первая строка точно такая же.

Он отлично работает в веб-браузере Opera.

Это было полезно?

Решение

Дурак я.Браузер Opera игнорирует тот факт, что нет объявления DOCTYPE, однако M3Gate генерирует это непонятное сообщение об ошибке.Добавьте в свой код следующее под элементом xsl:stylsheet

<xsl:output method="xml" doctype-system="http://www.wapforum.org/DTD/wml_1.1.xml" 
doctype-public="-//WAPFORUM//DTD WML 1.1//EN"/>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top