木曜日, 2月 21, 2008
XMLスキーマとLINQtoXML
.net FrameworkのLinq to XMLを試してみる。
dtdとかxsdファイルがない状態なら、MSさんが提供してくれているXQueryっていうソリューションを参考にするとすぐに理解できた。
問題は自分でxsdを定義した場合だ、
System.Xml.Linq.XNameクラスを利用してElements(XName)やAttribute(XName)等々の呼び出しをするんだけど。。。
(from x in ~ select ~じゃないのは置いといて。。。)
自分にはXMLに関しての知識があまりにも少ないってことがよくわかった。
XNameにはxsdのパスを付けて指定するんだということを学習した。
{http://xxxx/hoge.xsd}ElementName
で指定しないとダメらしい。
これが正しい指定方法らしい。
XMLShemaでもそういう風に書いてあった。
ネームスペースなんて意識したことはほとんどない。。。
dtdやxsdはxmlを書くときにバリデータとしてあれば便利だなくらいにしか思ってなかったもんなんで。。。
登録:
コメントの投稿 (Atom)
failed to read qemu headerのときのメモ
かなり久々。。。 忘れないようにここに書きこんでおく。 ちょっとした手違いで libvirtでイメージを起動しようとすると failed to read qemu header なんておっしゃられて起動しない。。。 vmwareserverを使って...
-
かなり久々、別に放置していた訳じゃないです。 仕事の都合で、現在の開発環境に定義されているDDLスクリプトを抜き出す必要があったので、DBMS_METADATAパッケージを使用してみた。 前に(言っても2年くらい前)DB2で同じようなことをやった時にはdb2lookupっ...
-
unitテストを作ろうと思い、作って実行してみると途中で止まる。。。 「なんで?」 結局のところ、unitテストで実行しようとしたクラスにSystem.exit(int)があったのが原因だった。 それならば、System.exit(int)が効かなくなるおまじないはな...
-
今日は1年ぶりの仕事場でTracの設定をシコシコしてました。 さぁ、チケット発行・更新でメールを送ってやる!! と思ったら、まったく飛んでる気配なし。。。 とりあえず、ログをconsoleからfileへ変更 で、見てみたら notification on creatio...
0 件のコメント:
コメントを投稿