Eclipse+WTPでXMLスキーマ作成


Eclipse+WTPXMLスキーマファイルを利用したバリデーションが出来ると思ってたのに・・・どうやら名前空間を持たない(xsi:noNamespaceSchemaLocation)場合には対応してないっぽい。ちっ。何かやり方あるんだろうか。


xsi:noNamespaceSchemaLocationの指定方法に間違いがあっただけでした。orz
XMLスキーマファイルの先頭

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" >

の、http://www.w3.org/2001/XMLSchemaをSchema Locationとして登録すればOK。登録方法はウィンドウ>設定>XMLカタログに次の用に登録

URI:   		platform:/resource/My XMLExamples/NV/test006.xsd
Key Type:	Schema Location
Key:		http://www.w3.org/2001/XMLSchema

そして、XMLファイルの方にxsi:noNamespaceSchemaLocation="http://www.w3.org/2001/XMLSchema"と記述すればバリデーションもOK。
追記:翌日に起動すると上記の方法で成功しない。回避方法はこちら(http://d.hatena.ne.jp/xanthus/20060301#p1)