XMLスキーマ言語
日本語 | 拡張可能印言語構造構造図言語 |
英語 | eXtensible Markup Language schema language |
ふりがな | えっくすえむえるすきーまげんご |
フリガナ | エックスエムエルスキーマゲンゴ |
XMLが「妥当」かどうか検証するためのファイルを記述するための言語。
XMLの構造(スキーマ)をチェックするためのファイルを「XMLスキーマ」という。
そのXMLスキーマは、Javaのプログラムのように、特定の言語仕様に基づいて記述する必要がある。
その言語仕様を「XMLスキーマ言語」という。
主なXMLスキーマ言語にDTD、XML Schema、RELAX等がある。
現在のデファクトスタンダードはDTDであり、たとえばweb.xmlファイルはhttp://java.sun.com/dtd/web-app_2_3.dtdという公開DTDファイルを使用している。
XMLの構造(スキーマ)をチェックするためのファイルを「XMLスキーマ」という。
そのXMLスキーマは、Javaのプログラムのように、特定の言語仕様に基づいて記述する必要がある。
その言語仕様を「XMLスキーマ言語」という。
主なXMLスキーマ言語にDTD、XML Schema、RELAX等がある。
現在のデファクトスタンダードはDTDであり、たとえばweb.xmlファイルはhttp://java.sun.com/dtd/web-app_2_3.dtdという公開DTDファイルを使用している。
<!-- D:/sample.dtd -->
<!-- XMLスキーマ言語のひとつ、DTDで記述したXMLスキーマです。 -->
<!-- UTF-8で保存してください。 -->
<!ELEMENT test_xml (test1,test2)> <!-- test_xmlタグ内にtest1タグとtest2タグがある、という意味です。 -->
<!ELEMENT test1 (#PCDATA)> <!-- test1タグ内に文字列がある、という意味です。 -->
<!ELEMENT test2 (test2_child)> <!-- test2タグ内にtest2_childタグがある、という意味です。 -->
<!ELEMENT test2_child (#PCDATA)> <!-- test2_childタグ内に文字列がある、という意味です。 -->
<!-- D:/sample.xml -->
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE test_xml SYSTEM "file:///D:/sample.dtd">
<test_xml>
<test1>テストです</test1>
<test2>
<test2_child>テストですって</test2_child>
</test2>
</test_xml>
<!-- XMLスキーマ言語のひとつ、DTDで記述したXMLスキーマです。 -->
<!-- UTF-8で保存してください。 -->
<!ELEMENT test_xml (test1,test2)> <!-- test_xmlタグ内にtest1タグとtest2タグがある、という意味です。 -->
<!ELEMENT test1 (#PCDATA)> <!-- test1タグ内に文字列がある、という意味です。 -->
<!ELEMENT test2 (test2_child)> <!-- test2タグ内にtest2_childタグがある、という意味です。 -->
<!ELEMENT test2_child (#PCDATA)> <!-- test2_childタグ内に文字列がある、という意味です。 -->
<!-- D:/sample.xml -->
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE test_xml SYSTEM "file:///D:/sample.dtd">
<test_xml>
<test1>テストです</test1>
<test2>
<test2_child>テストですって</test2_child>
</test2>
</test_xml>
<!-- D:/sample.dtd --> <!-- XMLスキーマ言語のひとつ、DTDで記述したXMLスキーマです。 --> <!-- UTF-8で保存してください。 --> <!ELEMENT test_xml (test1,test2)> <!-- test_xmlタグ内にtest1タグとtest2タグがある、という意味です。 --> <!ELEMENT test1 (#PCDATA)> <!-- test1タグ内に文字列がある、という意味です。 --> <!ELEMENT test2 (test2_child)> <!-- test2タグ内にtest2_childタグがある、という意味です。 --> <!ELEMENT test2_child (#PCDATA)> <!-- test2_childタグ内に文字列がある、という意味です。 --> <!-- D:/sample.xml --> <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE test_xml SYSTEM "file:///D:/sample.dtd"> <test_xml> <test1>テストです</test1> <test2> <test2_child>テストですって</test2_child> </test2> </test_xml>