Могу ли я выполнить преобразование XSLT непосредственно на html-странице?

StackOverflow https://stackoverflow.com/questions/549162

Вопрос

Я знаю, что пространство имен используется для описания, как и тип документа, но есть ли способ или способ преобразовать внутреннее пространство имен 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.

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

Решение

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top