HTML5への変換で使用できない文字は? – html html5 xsl

質問:


XMLをXSLTを使用してHTML5に変換しています.使用しているXSLTプロセッサはSaxon 9.1Bです.(古いDITA Open Tooolkitについてくるもの)

<xsl:output method="html"
            encoding="UTF-8"
            indent="no"
            doctype-system="about:legacy-compat"
            omit-xml-declaration="yes"/>

ところがあらぬ文字が混入しているとHTMLへのシリアライズでエラーが出ます.

[xslt]
D:DITA-OTDITA-OT1.7.5-xxxxpluginsco.xxxx.htmlxslxslhtmldita2htm.toc.xsl:194:
Fatal Error! Illegal HTML character: decimal 129

この場合は、<xsl:value-of select="$xxxx"/>の中に文字U+0081が入っていた場合です.

XSLTによるHTML変換で発生するこのようなエラーを事前に検出し、抑制したいのですが、そもそもHTML5で許容されない文字が何であるかがわかりません.

HTML(もしくはHTML5)で許容されない文字はどこでどのように定義されているのでしょうか?いろいろWebを探してみましたがどこで規定されているのかがわかりません.

参考URL
XSLT throwing Illegal HTML character exception
http://saxon-xslt-and-xquery-processor.13853.n7.nabble.com/XSLT-throwing-Illegal-HTML-character-exception-td5143.html

ご存知の方おられましたら教えてください.

以上 よろしくお願いいたします.

質問者: tmakita

SOTH

SERE0014 を throw しているのでしょうから、これでしょう:

http://www.w3.org/TR/xslt-xquery-serialization/#HTML_CHARDATA

Certain characters are permitted in XML, but not in HTML prior to HTML5 (…ごっそり引用略…) The serializer MUST signal the error.

で、おそらく XML 1.0 でしょうから、要するに U+007F – 9F でしょう。

出典

Related Posts:

2つあるHTML機能を一つにまとめたいです。 [クローズ済み] – javascript html ajax
質問: 失礼致します。 今それぞれ違う機能をもったHTMLファイル(JS機能含む)があります。 一つはサジェスト機能し検索することができます。2つ目はURL先で表示されているデータをテーブルに変換して表示する機能です。この二つを組み合わせていただけないでしょうか? 前者は検索してページを表示してもJSON形式のため見づらい 後者はテーブルに変換して見やすいがURL先をあらかじめ指定するため応用が利かない。 最終的に検索してテーブル表示させたいです。 画面遷移してもしなくても大丈夫です。 難しい部類に入るかと思いますがJavaScriptに詳しいかた何卒宜しく御願い致します。 初心者のため質問内容で分からない点があるかと思います。修正しますので遠慮なくおっしゃて下さい。 ---HTML--- <body> <form method="get"action="http://localhost:8180/api/stock/search?q=" Accept-charset="UTF-8"> <input type="text" id="ac2" name="car_name" > <input type="submit" value="検索"></form> </body> --javascript-- $(document).ready( function() { $("#ac2").autocomplete({ ...
チェックボックス、jqueryのフィルタリング – jquery html5
質問: javascript: data=[ {"number":"4","shot":"3P","result":"成功"}, ...
Inappbrowserの表示について – javascript monaca html
質問: Inappbrowserを使う際、以下のような実装方法がわかりません。 是非、ご教授頂ければと思います。 ・下層面のヘッダー部分を残した表示方法 ・表示した後、アプリ側で用意したフッターを表示する方法 アプリ内ブラウザである事をユーザに伝えるには、上記のような工夫が不可欠かと思います。 例えば、リンク集の特定サイトをクリックした際、アプリ内ブラウザで表示する際、アプリ内で表示されている事が認識できませんので・・・。 また、Inappbrowserを使った際、location=yesを使うと、かなり見栄えの悪い<>と×が出てしまいます。 これを修正する方法も、ご教示頂けるとたすかります。 出来れば、実例があると助かります。 (どなたかのアプリで実装されていたら、インストールして確認させて頂ければと思います) よろしくお願い致します。 質問者: kenji ご利用されているプランなど、前提条件が分かりませんが2つほど…… InAppBrowserはMonacaが採用しているCordovaプラグインです。 Cordovaプラグインが提供しているUIが目的に沿わないのであればWebViewを表示するプラグインを自身で作るか、 sandbox属性を付与してiframe内で表示するかどちらかです。 アプリにもよると思いますが、 iframeであれば難しいことはありません。 ですが、あまり見知らぬWebページを徘徊させるのは危険です。 念のためsandboxを付けるのが無難かと思います。 プラグインを作成する方ですが、 MonacaでやるならGoldプラン以上のアカウントが必要です。 ……そもそもプラグインを作成できる能力があるのであれば 素直にCordovaで開発することをお勧めします。 追記 ちなみに採用しているcordovaプラグインはこちらになります Monacaのドキュメントはこちらです。 どういったWebページを表示するのか分かりませんが ご自身が管理されているWebページのみを見せるのであれば ツールバーを非表示にしてしまってWebページでUIを作り ハッシュやリクエストを付けてURLをアプリ側で読み取りながら制御することも可能です CordovaはMonacaに比べて更に敷居が高いと思いますし Cordovaプラグインを作成するとなるとJavaやObjective-C or Swift or Swift2の知識も必要です。 時間と手間暇との相談になるかと思いますが、 何を採用、優先して、どのように実現するかを明確にすると詳しくアドバイスなどを求められるかと思います 出典
Tumblrブログのヘッダー画像を固定したい – html 画像
質問: http://omg165cm.tumblr.com/ 上は私のブログです。 http://melmilkuoxou.tumblr.com/ のように上に画像をヘッダーを設定し固定したいです。 質問者: YURI header要素にposition: fixed;を指定するとスクロールしてもヘッダーをウインドウに固定することができます。 出典
TODOリストの値がクリアされない、ストップウォッチが表示されない – javascript monaca html
質問: お世話になります。よろしくお願いいたします。 Monacaで日々の運動記録を作ろうと思っています。http://docs.monaca.mobi/cur/ja/sampleapp/samples/todo/ 新規作成し、TODOリストを読み込みました。 そのまま携帯と連携して動作させたところ、 Addした後のデータがクリアされず、 前回の値が保持されたままになってしまっています。 これは、元の提供のデータがおかしいということでしょうか? また、メモ帳とストップウォッチを使い 行った時間を記録していきたいと思っています。http://www.red.oit-net.jp/tatsuya/java/stopw.htm 上記を参考に、HTMLに組み込んでも動きませんでした。 良い勉強サイト等ありませんか? 作ろうとしているものとしては、 TOPぺーじにA,Bの画像2つ、ボタン2つ ボタンをおしたら、それぞれのHTML(A,B)に移動 A,Bそれぞれ、Aの画像とストップウォッチ、Bの画像とストップウォッチがある (カウントダウン形式) 終わったら、リストに結果を保存 TOPページは作れます。 ボタンをおしたらそれぞれのHTMLに移動も可能(なはずです) ストップウォッチの表示がどうにも上手く行きません。 質問者: かろこ MonacaのサンプルのToDo Appのことだと仮定します。 このサンプルはToDoをAddした後に値のクリアをしていないので値が残っています。 Addした後に値をクリアしたい場合は、自分でクリアする処理を実装しましょう。 ストップウォッチの件ですが、せめてソースを提示して頂けないと 何が原因で表示が上手くいっていないのか回答することができません。 出典
コードをどのように修正すべきかを教えてください。 – javascript html css
質問: <!DOCTYPE html> <html lang="ja"> <head> <meta charset = "UTF-8" /> <title>tekisutogataRPG</title> <style> .cell{width:80px; height:80px; background-color:skyblue; ...
PHP多次元配列から階層リストタグを出力したい – php html
質問: 元データhogeAry ・子に対する親を parent_id で指定 ・親は parent_id = 0 Array ( => Array ( ...
marqueeで動いている文字の方向に応じて、その『方向指示ボタン』の矢印を、“点滅”で示すようにするには – javascript html
質問: 下記のソースコードは、marqueeで動いている文字の方向に応じて、その『方向指示ボタン』の 矢印を"赤"に,反対側の矢印を"白"になるように設定したものです。 この動いている方向の矢印を"赤"で示すのでなく、"点滅"で示すようにするには、どのように 書き換えればいいでしょうか。ご教示ください。 <SCRIPT> function marLeft(){ document.getElementById("blinkL").style.color="red"; document.getElementById("blinkR").style.color="white"; } function marRight(){ document.getElementById("blinkR").style.color="red"; document.getElementById("blinkL").style.color="white"; } ...
PHPでhrefの値の置換 – php html 正規表現
質問: 以下のようなhtmlがあり、その中のhrefの値を全て、$urlに置換するにはどのような処理を行えばいいでしょうか? 詳しい方、ご教示ください。宜しくお願い致します。 <div class="article_image"><a href="http://www.amazon.co.jp/PENTAX-%E3%83%9F%E3%83%A9%E3%83%BC%E3%83%AC%E3%82%B9%E4%B8%80%E7%9C%BC-%E3%82%BA%E3%83%BC%E3%83%A0%E3%83%AC%E3%83%B3%E3%82%BA%E3%82%AD%E3%83%83%E3%83%88-STANDARD-06239/dp/B00MFD07OO/ref=sr_1_1/375-7893352-7638937?ie=UTF8&qid=1457086894&sr=8-1&keywords=Q-S1"><img class="article_img" src="http://ecx.images-amazon.com/images/I/41Rs3BwRg2L._AA160_.jpg" /></a></div><div class="article_image_text article_product_info"><p class="article_product_brand"><a href="http://www.amazon.co.jp/PENTAX-%E3%83%9F%E3%83%A9%E3%83%BC%E3%83%AC%E3%82%B9%E4%B8%80%E7%9C%BC-%E3%82%BA%E3%83%BC%E3%83%A0%E3%83%AC%E3%83%B3%E3%82%BA%E3%82%AD%E3%83%83%E3%83%88-STANDARD-06239/dp/B00MFD07OO/ref=sr_1_1/375-7893352-7638937?ie=UTF8&qid=1457086894&sr=8-1&keywords=Q-S1">PENTAX ミラーレス一眼 Q-S1 ズームレンズキット ゴールド 06239</a></p><p class="article_product_price">¥ 28,205 </p><div class="btn_item_area clearfix"><a ...
marqueeをCSS,JAVASCRIPTで代替する(*入れ子がある場合) – javascript html css
質問: 下記のソースコードは、marqueeのいくつかの機能をボタンでコントロールさせることを、 CSSとJavascriptで代替させたものです。描写は、ヘビの左右の動きと,移動速度を調節 させるだけのシンプルなものです。これに、"舌を上下にちょろちょろさせる"動きと、 "尻尾(*ここでは、音符記号)を上下にパタパタさせる"動きを加える場合、どのように ソースコードを書き加えればいいのでしょうか。ご教示ください。 <!DOCTYPE html> <html> <head> <style> .option{color:red;} { display: inline-block; transform: translateX(-100%); } .marquee_container { overflow-x: hidden; } .DIRECTION { color: white; background: black; } .BLINK ...
aタグにonclickの挿入 – javascript php html
質問: <a href="example.com" class="a"> 上記のようなaタグに正規表現を使用して、onclickイベントを追加したいと考えています。 どのようにすればうまくいきますでしょうか。 詳しい方、ご教示ください。宜しくお願い致します。 質問者: rei0328 正規表現ではありませんがquerySelectorAll関数を利用するとこんな感じでしょうか。 function someFunction(event) { console.log(event); } var aList = document.querySelectorAll('a.a'); for (var i = 0; i < aList.length; ...
javascriptとhtmlの四則計算 [クローズ済み] – javascript monaca html
質問: いくつか質問している者です。場違いな位初心者で jsもちんぷんかんぷんです。 おかしな返答もあると思います。 下図にあるような画面で数値を入力すると給与の計算をし、計算ボタンの左のテキストボックスに表示させるものを考えています。 細かい計算としては、例えば時間給の計算と交通費などを計算したものの和を表示します。 色々考えて、調べて書いてみたのですがどうしても動きません。 可笑しいところを指摘してほしいです。 文字列から数値に変換する eval()を過去に試していますがそれでも駄目でした。 ☆html <ons-template id="tab2.html"> <ons-page id="second-page"> <p style="text-align: center;"> ...
手元の HTML ファイルをブラウザでホスト名 localhost で閲覧する方法 [クローズ済み] – html http
質問: index.htmlをlocalhostを使ってブラウザで見るにはどうしたらいいですか? 質問者: orange 開発用のローカルサーバを立てるにはpythonで行うのが早いです。 python2ではSimpleHTTPServerを使います。 $ python -m SimpleHTTPServer python3ではhttp.serverを使います。 $ python3 -m http.server ポート番号を省略すると8000が用いられますので、ブラウザから http://localhost:8000 (または単にlocalhost:8000) にアクセスすれば起動したディレクトリをルートとしてサーバが起動します。 出典
Jsonデータを10行2列に並べて表示したいです – javascript html css
質問: 下記ソースの通り、JsonのNameデータが最大20件(最大20件で最小1件が)送られてきます。 そのデータを画面出力する際、10行2列に並べて表示したいのですが、 実装方法が分かりません。ご教授をお願いします。 ・java script Jsonデータ取得時 $.get(url, function (jsonData) { }); ・現在のHTMLです <table id="example"> ...
Javascriptで電車発着のリアルタイムカウントダウンをつくりたいです。 – javascript html
質問: now = new Date(); n = 0; xday = new Date(2016, 10 - 1, 13, 4, 31, 0); var datef = new Array(24 * 60 * 60 ...

You Might Also Like

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です