XMLのTIPS & FAQ集(INDEX)

9.
8.XMLからXSD(XMLスキーマ)を作る
7.MSのXSLTプロセッサ
6.XMLで使えない文字
5.属性値はダブルクォートで囲む
4.IE5の実装は一部MS仕様である
3.終了タグは省略できない
2.unicodeが基本
1.小文字と大文字は区別


9.
 

8.


 これを実現するツールは色々とあるようですが、以前使った事のある relaxer でも可能です。これは下記からダウンロード可能です。

   http://www.relaxer.jp/download/

   インストール方法は下記です。

      java -jar relaxer-1.0.zip


    インストール後は、次のコマンドで xsd を生成できます。

      relaxer -xsd source.xml

7. MSのXSLTプロセッサ

 XSLTについてはIEの中で使えますが、単独でコマンドラインで使えると便利です。マイクロソフトのサイトからMSXSL.EXEをダウンロードして使ってみましょう。

   http://msdn.microsoft.com/library/en-us/Dnxslgen/html/msxsl.asp?frame=true
 
 使い方 = msxsl in-file xsl-file -o out-file

6.XMLで使えない文字
"<&>'

&quot;&lt;&amp;&gt;&apos とエンコードして書きます。 

5.属性値はダブルクォートで囲む
 属性値は必ずダブルクォートで囲んで下さい。HTMLの場合は省略してもブラウザ側で解釈してくれますが、XMLの場合は厳格にチェックされます。 

4.IE5の実装は一部MS仕様である

 例えばソートについては


  order-by="()"
  order-by="-()"
  order-by="number()"
  order-by="-number()"


 で可能ですがこれはマイクロソフト仕様です。

3.終了タグは省略できない
 終了を表わすタグは省略できません。例えばHTMLでは

  <P>

 のみでも問題は発生しませんが、XMLでは次のように明示します。

  <P></P> or <P />

2.unicodeが基本
 XMLではunicodeが基本です。よってWindows系マシンでShift_JISで書く場合は予めその事を宣言しておきます。

<?xml version="1.0" encoding="Shift_JIS"?>

1.小文字と大文字は区別
 XMLでは小文字と大文字が厳密に区別されますので注意して下さい。

前ページに戻る---> RETURN