Могу ли я сделать XSLT-преобразование непосредственно на HTML-странице? - PullRequest
1 голос
/ 14 февраля 2009

Я знаю, что пространство имен используется для описания, например, doctype, но есть ли способ или хитрость для преобразования внутреннего пространства имен html с помощью xsl с использованием xsd?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"  xmlns:sample="sample-uri">
    <head >
        <title>Enter the title of your XHTML document here</title>
    </head>
    <body >
        <p sample:node="retrieve-transformation">Enter the body text of your XHTML document here</p>

</html>

Другими словами, я хочу знать, могу ли я обработать преобразование xsl в страницу xhtml без использования JavaScript.

Ответы [ 3 ]

4 голосов
/ 26 февраля 2009

В XHTML (т. Е. application/xhtml+xml - не text/html!) Вы можете запустить программу XSLT без JavaScript, используя xml-stylesheet инструкцию обработки .

2 голосов
/ 26 февраля 2009

Современные браузеры поддерживают XSLT из коробки.

Взгляните на eu.wowarmory.com - они широко его используют. Если сервер обнаруживает пользовательский агент, который не поддерживает XSLT, он отображается на стороне сервера, и на нем выводится довольно подробный HTML-код, который отправляется в браузер.

Это хорошая абстракция, если вы планируете предоставлять веб-сервис XML, аналогичный веб-сайту.

1 голос
/ 15 февраля 2009

Нет, вы не можете выполнить XSL-преобразование без использования какой-либо технологии сценариев. Я бы посоветовал вам сделать это на стороне сервера, чтобы избавить клиента от проблем; и избежать различных проблем, если преобразование по какой-либо причине не выполняется на клиенте или выполняется медленно.

...