Domanda

Lo so spazio dei nomi sono usati per descrivere, come doctype, ma c'è un modo o un trucco per trasformare il namespace interno HTML con un XSL utilizzando 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>

In altre parole voglio sapere se posso elaborare trasformazione XSL a una pagina XHTML whithout utilizzando JavaScript.

È stato utile?

Soluzione

I browser moderni supportano XSLT, fuori dalla scatola.

Date un'occhiata a eu.wowarmory.com - lo usano estensivamente. Se il server rileva un agente utente che non supporta XSLT, si è resa sul lato server e un HTML piuttosto dettagliata è resa lì e inviato al browser.

Questo fa una bella astrazione se si prevede di fornire un webservice XML simile al sito web.

Altri suggerimenti

In XHTML (cioè application/xhtml+xml-non text/html!), È possibile attivare un programma di XSLT, senza JavaScript utilizzando il istruzione di elaborazione xml-stylesheet .

No, non è possibile eseguire una trasformazione XSL senza l'utilizzo di un certo tipo di tecnologia di scripting. Vorrei suggerire di farlo serverside per salvare il cliente il disturbo; e per evitare vari problemi se la trasformazione per qualche motivo non riesce sul client o scorre lenta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top