ソフトウェアのダウンロード
Cross Talk
トップ | 機能一覧 | 文法間相互変換 | レイアウト整形 | スーパー変換 | 購入方法 | よくある質問と答え |
文法間相互変換
対応しているHTML/XHTML規格
- HTML
- HTML 3.2 / HTML 4.01 Transitional / HTML 4.01 Frameset / HTML 4.01 Strict
ISO/IEC 15445 / Compact HTML - XHTML
- XHTML 1.0 Transitional / XHTML 1.0 Frameset / XHTML 1.0 Strict
XHTML 1.1 / XHTML Basic 1.0 / XHTML Mobile Profile 1.0 / WML 2.0 - その他特殊なもの
- Internet Explorer 4.0 / Internet Explorer 5.5 / i-mode HTML ver 5.0
上記の文法規格間での相互変換が可能です。例えば、"HTML 4.01 Transitional » XHTML 1.0 Transitional"、 また"XHTML 1.0 Transitional » XHTML 1.1"と言った変換前と変換後が異なるXHTML規格でも可能です。
HTML/XHTML相互変換の際のオプション
HTMLからXHTMLへ変換する際には、既存で小文字化にチェックが入って大文字化にはできないようになります。 また、XHTMLからHTMLへ変換する際には多くのオプションが使えます。 以下に変換の挙動を挙げておきます。
- タグの小文字化
- <A HREF="index.html"> → <a href="index.html">
- 空文字要素の場合は最後に「/」を付加
- <hr><br> → <hr /><br />
- 属性値を引用符("")で囲む
- <h1 title=Outline></h1> → <h1 title="Outline"></h1>
- 属性値に不要な空白文字を記述しない
- <font family="MS ゴシック"> → <font family="MS ゴシック">
- 属性値内で改行をしない
-
<a href="
index.html"></a> → <a href="index.html"></a> - 属性値を省略しない
- <dl compact> → <dl compact="compact">
- name属性とid属性を併用 (XHTML 1.0 Transitional / XHTML 1.0 Strict)
- <a name="top"> → <a name="top" id="top">
- name属性の廃止・id属性の利用 (XHTML Basic 1.0 / XHTML Mobile Profile 1.0 / XHTML 1.1)
- <a name="top"> → <a id="top">
- lang属性とxml:lang属性を併用 (XHTML 1.0 Transitional / XHTML 1.0 Strict)
- <q lang="en"> → <q lang="en" xml:lang="en">
- lang属性の廃止・xml:lang属性の利用 (XHTML Basic 1.0 / XHTML Mobile Profile 1.0 / XHTML 1.1)
- <q lang="en"> → <q xml:lang="en">
- 「&」のみはきちんと「&」のように修正
- <a href="love&peace.html"> → <a href="love&peace.html">
- 完全省略可能要素(開始・終了タグ共に省略可能な要素)を付加
- html/head/body要素が省略されていればこれを自動的に付加します。
タグの含有関係などはコンピュータ側が自動的に解析を行います。 - スクリプトやスタイルはCDATAセクションとする (★オプション)
- <script>・・・</script> → <script><![CDATA[・・・]]></script>
- スクリプトやスタイルのコメントを削除する (★オプション)
- <script><!--・・・--></script> → <script>・・・</script>
- 省略可能要素を付加する(★オプション)
-
- <li>リスト1<li>リスト2<li>リスト3 → <li>リスト1</li><li>リスト2</li><li>リスト3</li>
- <p>終了タグは<em>必須</em>です。 → <p>終了タグは<em>必須</em>です。</p>
- <ruby><rb>上海蟹<rp>(<rt>しゃんはいがに<rp<)>/ruby> →
<ruby><rb>上海蟹</rb><rp>(</rp><rt>しゃんはいがに</rt><rp>)</rp></ruby>
XHTML変換の際のDOCTYPE宣言やhtmlタグなど
規格 | 文書型宣言 | html要素の設定 |
---|---|---|
XHTML 1.0 Transitional |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | <html xmlns= "http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> |
XHTML 1.0 Strict |
<!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" lang="ja" xml:lang="ja"> |
XHTML Basic 1.0 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> | <html xmlns= "http://www.w3.org/1999/xhtml" xml:lang="ja"> |
XHTML Mobile Profile 1.0 |
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> | <html xmlns= "http://www.w3.org/1999/xhtml" xml:lang="ja"> |
XHTML 1.1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | <html xmlns= "http://www.w3.org/1999/xhtml" xml:lang="ja"> |
WML 2.0 | <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD WML 2.0//EN" "http://www.wapforum.org/dtd/wml20.dtd"> | <html xmlns= "http://www.w3.org/1999/xhtml" xmlns:wml="http://www.wapforum.org/2001/wml" xml:lang="ja"> |
上記に従って自動的にソフトウェア側が判断し変換を行います。
文法にそぐわない要素や属性は削除する
文法にそぐわない要素や属性を削除する事も可能です。 例えば、HTML 4.01 Transitionalではfont要素は非推奨要素といえども定義されていますが、 HTML 4.01 Strictでは廃止になっています。 しかし、font要素の場合などは「スーパー変換」によりスタイルシートで代替する方が良いでしょう。 また、必須属性(例えばimg要素のalt属性など)も自動で追加する事もできるようになっています。
Internet Explorer用のタグはマイクロソフト社独自の要素や属性などが多々存在しますので、 このオプションを付けてXHTML 1.1などに変換する際には十分注意して下さい。 HTMLの文法にある程度詳しい方、W3Cで定められた規格でHTML文書を作成している方のみ設定して下さい。