Sunday, February 24, 2008

XSLTでDOCTYPEを指定するには

てわけで、xmlをCSSで整形しろという宿題。データをattribute型にしてしまった私は、まず全部elementに直さなければ…ということでつくったXSLT.

てかコード貼付けたらなんかよくわからなくなった。なぜか preタグも動かないし…。
メンドクサイから後で直す。

org.xml.sax.SAXParseException: misplaced XML decl
って言われて変換できず。

Firefoxに突っ込んでやっとDOCTYPEが原因だと分かった。
DTDを使えっていう宿題だったのでどうしようもなく、DOCTYPE宣言をそのまま入れたんだけど、それはだめなのね。てわけでググる。


XSLTでDOCTYPE宣言をコピーする方法はありませんか

バクシ


会議室デビュー日: 2004/10/06
投稿数: 12投稿日時: 2004-11-24 07:41
XSLTで内部DTDサブセットを生成すること,どうしても必要であれば,テキストとして生成します。XMLのDTDサポートは,SGMLとの互換性のためにあるようなもの,XSLTが内部DTDサブセット生成を命令として提供しないのは,意図的でしょう。

]]>

これを<xsl:template match="/">の直下に置きます。ちなみに,サンプルの
<!DOCTYPE request....
おかしくありませんか。
てわけで完成品。



xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">


]]>





























変換は、XTをつかって。遅いけど。

Labels: , , ,

0 Comments:

Post a Comment

<< Home