HTML ページで直接 XSLT 変換を行うことはできますか?
質問
doctype のように名前空間が記述に使用されることは知っていますが、xsd を使用して内部名前空間 html を xsl に変換する方法またはトリックはありますか?
<?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>
言い換えれば、JavaScriptを使用せずにxsl変換をxhtmlページに処理できるかどうかを知りたいです。
解決
最近のブラウザは、箱から出してXSLTをサポートしています。
彼らは広範囲にそれを使用 -eu.wowarmory.com のを見てみましょう。サーバーがXSLTをサポートしていないユーザーエージェントを検出した場合は、サーバー側でレンダリングされ、かつ非常に冗長HTMLがレンダリングされ、ブラウザに送信されます。
あなたがウェブサイトに類似したXML Webサービスを提供することを計画している場合、これは素敵な抽象化を行います。
他のヒント
XHTML では (つまり、 application/xhtml+xml
-ない text/html
!) を使用すると、JavaScript を使用せずに XSLT プログラムをトリガーできます。 xml-stylesheet
処理命令.
いいえ、あなたは、スクリプト技術のいくつかの種類を使用せずに、XSL変換を実行することはできません。私はあなたがそれをサーバーサイドクライアント手間を省くために行うことをお勧め。何らかの理由で変換がクライアントに成功または低速で実行されていない場合や、さまざまな問題を避けるために。
所属していません StackOverflow