Eclipse+WTPでXMLスキーマ作成
Eclipse+WTPでXMLスキーマファイルを利用したバリデーションが出来ると思ってたのに・・・どうやら名前空間を持たない(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)