トップページtech
990コメント371KB

【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/11/30(水) 01:08:08
XMLなんでもスレ。


関連情報は、>>2-10位に適当に。

※RSSなどのWeb限定の話題は、Web板でどうぞ(XHTMLはローカルでも使うから可)。


前スレ? 【必須?】XML技術【使ってる?】
http://pc8.2ch.net/test/read.cgi/tech/1090253584/
0331デフォルトの名無しさん2006/10/03(火) 19:35:51
>>330
>利点はすぐに書き換えられることぐらい…。

ぐらい...って、おまい、それ、チョー重要だぞ。
すぐに書き換えられるってことはそもそも最初バージョンを書き起こすのも楽ってことだし、
デバッグもメンテナンスも楽ってことだぞ。
0332デフォルトの名無しさん2006/10/03(火) 19:37:38
大幅賛成だけど、

つ 諸刃の刃
ソースコードだって直ぐ書き直せるし、interfaceだってプログラマの意思で書き換えることができる
便利だけど怖い
0333デフォルトの名無しさん2006/10/03(火) 23:15:46
流れぶった切ってすみません。
http://www.xmlmaster.org/atelier/mc006.html
にあるITunesのXMLをHTMLに変換するXSLTに手を加えて
アーティスト名でソートしようと思い、
<xsl:for-each select="plist/dict/dict/dict">
の下に
<xsl:sort select="key[text()='Artist']" data-type="text" order="descending" lang="ja" />
と加えてみたのですが、ソートされません。
ただ漠然とxsl:sort select=の指定(ロケーションパス?)が誤っている気がするのですが、
具体的にどうすれば良いのかがわかりません。
どなたかご教示いただけませんか。
0334デフォルトの名無しさん2006/10/04(水) 15:51:03
string[preceding-sibling::key = 'Artist']
03353332006/10/04(水) 19:48:54
>334
ありがとうございます。目的は達成できました。
コンテキストノードの前の兄弟ノードでkeyがArtistの
stringを指定している?
答えを頂いてもよく理解できてません。もっと勉強します。
0336デフォルトの名無しさん2006/10/04(水) 20:30:44
とうとうProperty Listが「ITunesのXML」なんて呼ばれる時代がきたのか。
0337デフォルトの名無しさん2006/10/07(土) 21:41:45
ライブラリのマニュアルをRDFとDublinCoreで記述しようと思うんだけど、
どんな構造にしたらいいのかよくわからないからどうか教えてくれないか?

言語はCとC++でヘッダファイルごとに分けようと思っている。
0338デフォルトの名無しさん2006/10/09(月) 11:19:14
質問です。
XML自体には、フラグメント識別子の扱いに関する定義はないと考えて良いのでしょうか?
0339デフォルトの名無しさん2006/10/09(月) 22:16:57
>>338

DTDで定義するが、それだと不便なので、
xml:idが勧告されている。
0340デフォルトの名無しさん2006/10/10(火) 00:38:08
>>339
どうもです。
0341デフォルトの名無しさん2006/10/10(火) 22:07:45
ODFの仕様書邦訳ってない?
0342デフォルトの名無しさん2006/10/11(水) 09:49:51
Javaとかで、XMLの構造を単純なコレクションに吐き出すAPIって無いもんでしょうか?
InputStreamやStringそのままとかDocumentFragmentとかでなしに。

何がしたいかというと、外枠の仕様だけ決めておいて、
中にメタデータをボキャブラリを問わず格納できるようにしたいのですが、
外枠だけを管理するライブラリとしては、中のメタデータには触らずに、
それを処理できるほかのライブラリに処理を渡すといったことができないかと。
0343デフォルトの名無しさん2006/10/11(水) 12:30:43
Digesterは?
0344デフォルトの名無しさん2006/10/11(水) 21:42:50
よさそげですね、使ってみます。
0345デフォルトの名無しさん2006/10/11(水) 23:01:08
Digesterの後継たるBetwixtはいつリリース版になるのかねぇ
0346デフォルトの名無しさん2006/10/17(火) 03:57:45
Digesterのpluginパッケージを使った事ある方っていますか?
0347デフォルトの名無しさん2006/10/19(木) 20:51:32
>>14
LISPってS式だと思ってるの?
0348デフォルトの名無しさん2006/10/30(月) 17:47:27
XSL-FOをつかって
XMLからPDFを作ったりできるんだよね?

Office2007からはXMLを使うみたいだから
XSL-FOと組み合わればPDFつくれるんちゃう?
0349デフォルトの名無しさん2006/10/31(火) 08:35:52
OfficeがXML使うとか一体何度聞いたことか
0350デフォルトの名無しさん2006/10/31(火) 12:31:32
Office2003でもXML形式はサポートしてるぞ。
Office2007ではそれを(確かZIPで)圧縮した形式がデフォルトになるだけ。
0351デフォルトの名無しさん2006/11/01(水) 00:57:56
XMLのスキーマ?は違うものになるんじゃないの?
0352デフォルトの名無しさん2006/11/01(水) 01:56:21
>>351
そうかも。詳しくは知らないけど、確かそのZIPにはドキュメントに埋め込んだ
画像やらがフツーの画像ファイルの形式で保存されててその画像ファイルだけ
そこらの画像編集ソフトで開いて編集したりとかってこともできるようになるらしいね。
0353デフォルトの名無しさん2006/11/01(水) 23:17:52
そういやVistaはファイル形式の一つにパッケージを採用するんだっけ?
0354デフォルトの名無しさん2006/11/07(火) 16:43:11
浅海智晴事務所って消えたんでしょうか。
Relaxer、もう終わりなんかなあ。好きなのに。
0355デフォルトの名無しさん2006/11/08(水) 05:41:50
>>354
Relaxerはどうか知らんが、ttp://www.xmlsmartdoc.org/は終わってるようだ。
0356デフォルトの名無しさん2006/11/08(水) 10:53:35
XMLラベリング手法の「Dewey Order」ってどう読むの?
カタカナで全然書いてなくて分からん
0357デフォルトの名無しさん2006/11/11(土) 00:29:44
dewey decimal classification〜♪
0358デフォルトの名無しさん2006/11/11(土) 01:04:23
>>354
バグ修正だけど、Relaxer更新されたみたいだな。
0359デフォルトの名無しさん2006/11/12(日) 04:17:39
XMLを勉強しようと思った。

サンプルファイルを開いて意気込んだ。

2,3回開いて、IE、explorer.exeが落ちた。


     ,.――――-、
     ヽ / ̄ ̄ ̄`ヽ、        勇者トンファーパーマン惨状
      | |  (・)。(・)|
      | |@_,.--、_,>         俺が着たからにはもう色々と駄目だ
      ヽヽ___ノ          
        /:::::::::::::::::l   /77
       /::::::::::i:i:::::::i,../ / | 
       l:::/::::::::i:i:::、:::/ / |  
       l;;ノ:::::::::::::::l l;.,.,.!  |  
        /::::::::::::::::l/ /  冂 
       /:::::::;へ:::::::l~   |ヌ|
      /:::::/´  ヽ:::l   .|ヌ|  
      .〔:::::l     l:::l   凵
      ヽ;;;>     \;;>
0360デフォルトの名無しさん2006/11/12(日) 20:36:16
XMLの勉強を始めたばかりの初心者なのです.
私が作成したXMLファイルのエラーをチェックするために
コマンドプロンプトから
java dom.Counter (XMLファイル)
という風にやっているのですが、次のようなエラーが出てしまいます。
[Fatal Error] :-1:-1: Premature end of file.
開始タグと閉じタグが一致してないのが原因なのかとソースを何回も
チェックしましたが、そのような記述ミスはありません。
他に原因として考えられること、またはこのエラーの指す意味が
お分かりでしたら教えていただけませんか?

よろしくお願いします。

0361デフォルトの名無しさん2006/11/13(月) 12:20:41
エンコーディングに問題がないか、
XMLの記述に本当に問題がないかを調べる。

パーサによっては utf-8 でも BOM ついてると弾くとか、いろいろだよ。
0362デフォルトの名無しさん2006/11/13(月) 12:34:25
BOMはまじで引っかかるね。
あると怒るやつ、ないと怒るやつ… 狂ってるとしか思えない。
0363デフォルトの名無しさん2006/11/13(月) 14:14:23
BOMが狂ってるのは確か。
そんなに必要だったら必須にすりゃ良いのに
あったりなかったりとか、もう何考えてるのか。
0364デフォルトの名無しさん2006/11/14(火) 01:27:36
UTF-8の文字列はBOMガないのが正しいはず。
0365デフォルトの名無しさん2006/11/14(火) 06:19:58
OfficeがXMLでデータ保存するようになると、
データをCVSで管理できるようになるってのがいいな。
0366デフォルトの名無しさん2006/11/14(火) 06:46:23

<?xml version="1.0" encoding="Shift_JIS" standalone="yes"?>
<hoge>ほげほげ</hoge>

というファイルを、
 .load パス
 .loadxml .xml
 .save パス
すると、

<?xml version="1.0" standalone="yes"?>
<hoge>ほげほげ</hoge>

になってしまいます。encodingが変わってしまう理由と
loadxmlを使っても、encodingが保持される方法について教えてください。
(実際には上記例のように、単純に読み直して保存するだけではありません)

WSHからMSXML2.DOMDocumentを利用しています。
0367デフォルトの名無しさん2006/11/14(火) 08:37:31
MSXMLのxsltプロセッサではJavaによる拡張は可能ですか?
0368デフォルトの名無しさん2006/11/16(木) 01:18:57
>>367
ActiveScriptか.NETを使える。
beansとして作って、ActiveX化すれば可能なんじゃね?
素直には無理。
0369デフォルトの名無しさん2006/11/16(木) 11:56:45
Cなどでいうdefineのようなものはありませんか?
設定ファイルの動作を切り替えたいんだけどコメントアウトの修正だとまんどくさいです。
0370デフォルトの名無しさん2006/11/16(木) 12:37:41
ありますよ。
DTDを解釈するパーザなら使える。
0371デフォルトの名無しさん2006/12/07(木) 22:43:42
XMLSchemaでDTDのENTITYみたいな実体参照を表現するには、どう書けばいいんでしょうか。
DTDのENTITYだけ使おうかとも思ったんですが、うまくいきませんでした。
0372デフォルトの名無しさん2006/12/17(日) 19:42:10
Schema知らないからわかんね。
0373デフォルトの名無しさん2006/12/17(日) 23:11:36
巨大なXMLテキストを、XPATHで高速に検索して引っ張ってくれるオープンソースな
XMLデータベースってありませんか?
Javaは重いのでできれば遠慮したい、データ本体は静的でReadOnly可、事前にインデックス
作成も可、という条件で。
0374デフォルトの名無しさん2006/12/18(月) 22:58:28
別に、最近のJavaは気にするほど重くはないと思うけどな。
0375デフォルトの名無しさん2006/12/18(月) 23:23:24
メモリ大量に食うから仮想メモリのスワップや強制GCが発生して結局重くなる
演算とかの速度は速いと思うんだけどね
0376デフォルトの名無しさん2006/12/19(火) 01:15:00
>>375
仮想メモリのスワップとかJavaに限った話じゃないような・・・

GCもスカベンジならそれほどコスト高くないし。
あとは、フルGCをなるべく発生させないようにチューニングとか。

すれ違いスマソ
0377デフォルトの名無しさん2006/12/19(火) 01:39:12
巨大なXMLならXMLDB使うしかないんじゃない?
オプソでもxindiceだっけ?いくつかあるんじゃない?
0378デフォルトの名無しさん2006/12/19(火) 18:35:13
>>376
JavaVMのメモリ使用量がでかいから他よりスワップがおきやすい。
0379デフォルトの名無しさん2006/12/19(火) 22:14:16
まぁ、それは理屈だが。
0380デフォルトの名無しさん2006/12/19(火) 22:25:05
ttp://www.excite.co.jp/dictionary/japanese/?itemid=21198500
0381デフォルトの名無しさん2006/12/22(金) 23:45:16
XMLから脱線しまくりな気もするが
JavaDBは速い奴は無駄に速いぞ。H2はMySQLより速いというくらいだ。
0382デフォルトの名無しさん2006/12/23(土) 00:27:55
ほぅ…それは凄い。
出来ればソースが欲しいけど、自分で探しにいく。
0383デフォルトの名無しさん2006/12/24(日) 06:48:10
XHTMLをXSLで変換したいのですが、次のような文書からtitleを抜き出すことが
できないでいます。
この場合、XSLをどのように書けばいいのでしょうか?
XSLTプロセッサはJava6SEに標準でついているものを使用しています。
□htmlファイル(これを修正することはできない)
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
<title>ほげ</title>
</head>
<body>
</body>
</html>
□xslファイル(これがうまくいかない)
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
<xsl:template match="/">
<result>
<title>
<xsl:apply-templates select="html/head"/>
</data>
</result>
</xsl:template>
<xsl:template match="html/head">
<xsl:copy-of select="title"/>
</xsl:template>
</xsl:stylesheet>
03843832006/12/24(日) 06:51:36
すいません、XSLの修正です。
□xslファイル(これがうまくいかない)
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
<xsl:template match="/">
<result>
<title>
<xsl:apply-templates select="html/head"/>
</title>
</result>
</xsl:template>
<xsl:template match="html/head">
<xsl:copy-of select="title"/>
</xsl:template>
</xsl:stylesheet>
0385デフォルトの名無しさん2007/01/03(水) 23:47:14
http://d.hatena.ne.jp/SaitoAtsushi/20070102/1167711418

こういうの見るとXSLTがいかにキチガイじみているかわかる。
スゲーとは思うけど。
0386デフォルトの名無しさん2007/01/04(木) 01:36:43
>>385
別にその程度じゃそんなにキチガイじみてるとは思わんが。
てか、XSLTはもっといろんなことができる。
データ入力まわりの問題をうまく解消しないまま途中でほったらかしにしちゃったけど
XSLTでタスク管理のツールを作ったこととかあるぞ。ちゃんとタスクの親子関係に
基づいてツリー表示もできるヤツ。同じデータをいろんな組み合わせ or いろんな見せ方を
したい場合に XSLT はとっても重宝する。
0387デフォルトの名無しさん2007/01/04(木) 08:39:30
なんか普通にコード書いたほうが早そうだな・・・
0388デフォルトの名無しさん2007/01/09(火) 11:54:30
もっとシンプルなテンプレート言語使って、
複数テンプレート用意する方を俺は選ぶ。
あるいは XML 丸投げして、
クライアント側で勝手に描画してください形式にする。

XLST の方が素晴らしいケースってどんな場合?
0389デフォルトの名無しさん2007/01/13(土) 02:46:50
XMLはD言語みたいなネストできるコメントが欲しい
0390デフォルトの名無しさん2007/01/13(土) 05:28:39
>>389
同感
あとCDATAセクションもどうにかしてほしかった
0391デフォルトの名無しさん2007/01/13(土) 08:27:32
>>388
>>385の人も言ってるように形式的な変換なら、XSLTで一発の方がいいかな。
間にいろいろ挟みたくない場合は少なくないし。
他の言語でも変換は出来ると言われたら確かにそうだけど
0392デフォルトの名無しさん2007/01/13(土) 12:30:47
>>388
>もっとシンプルなテンプレート言語
ちなみに今何を使ってる?
0393デフォルトの名無しさん2007/01/15(月) 16:23:27
>>392
velocity 使ってます(java)。

利点は構文がシンプルなのと、
変数は #var の形式だから < > で囲う系と比べて
ブラウザでの確認がしやすい点。

難点はホワイトスペースが意味を持つ場合、
改行その他が表示されないように工夫する必要があって
かえって読みにくくなる点。

テンプレート言語ではないけど e4x も重宝してます。
0394デフォルトの名無しさん2007/01/15(月) 22:42:16
>>391
ちょっと本筋から外れるが、「形式的定義」の意味を間違えてないか?
中の人はこういう感じの意味で言ってると思う。
http://www.chimaira.org/docs/FormalReasoning.htm
0395デフォルトの名無しさん2007/01/24(水) 20:10:15
SAXにおいてスキーマはどのような位置づけになるのでしょうか?
DOMの場合は解析を終えた状態ですが、SAXはインタプリタですよね?
0396デフォルトの名無しさん2007/01/24(水) 22:49:13
XSLTを使って
<A>
foo
 <B>
  <C> bar </C>
  <D> baz </D>
 </B>
 qux
 <B>
  <C> hoge </C>
  <D> fuga </D>
 </B>
 piyo
</A>
から<A>foo bar qux hoge piyo</A>
を抜き出したいんですが、どう書けばいいのでしょうか?
0397デフォルトの名無しさん2007/01/24(水) 22:59:46
>>393
ども。velocityはちょっといじって投げちゃってた。
0398デフォルトの名無しさん2007/01/24(水) 23:26:24
>396
xsl:value-of はテキストノードだけ残るんでは。
03993962007/01/25(木) 00:52:59
>>398
<xsl:template match="/">
 <xsl:apply-templates select="A"/>
</xsl:template>

<xsl:template match="A">
 <xsl:copy>
  <xsl:value-of select="."/>
 </xsl:copy>
</xsl:template>

という感じで書いてみたんですが、Aの子ノードの内容を全部取ってくるので、
必要ないbazやfugaが入ってしまいます。
0400デフォルトの名無しさん2007/01/25(木) 01:56:54
質問があります。 Xalan-C 1.10 を使っています。
入力として以下のような XML があります。
<?xml version="1.0" ?>
<article>
  <title>プログラム技術板について</title>
  ここの板の住人はとても親切です。
  <photo file="hiroyuki.png" />
  こんな人にも親切に質問に答えてくれます。きっと。
</article>

これを整形して

<html>
  <head><title>プログラム技術板について</title></head>
  <body>ここの板の住人はとても親切です。<img src="hiroyuki.png" />こんな人にも親切に質問に答えてくれます。きっと。</body>
</html>

こういう出力を得たいのですが上手くいきません。
具体的には間に別のノードが挟まったテキストノードの扱い方がわかりません。

〜続きます〜
04014002007/01/25(木) 01:58:41
〜続きです〜 以下のように書いてみたのですが、テキストと区切りが別々になってしまいます。
<?xml version="1.0" encoding="Shift_JIS" ?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  <xsl:output method="xml" encoding="utf-8" /><xsl:template match="/"><xsl:apply-templates /></xsl:template>
  <xsl:template match="article">
    <xsl:element name="html">
      <xsl:element name="head">
        <xsl:element name="title">
          <xsl:value-of select="title" />
        </xsl:element>
      </xsl:element>
      <xsl:element name="body">
        <xsl:for-each select="../*">
          <xsl:apply-templates select="text()"/>
          <xsl:apply-templates select="photo"/>
        </xsl:for-each>
      </xsl:element>
    </xsl:element>
  </xsl:template>
  <xsl:template match="text()">
    <xsl:value-of select="."/>
  </xsl:template>
  <xsl:template match="photo">
    <xsl:element name="img">
      <xsl:attribute name="src">
        <xsl:value-of select="@file" />
      </xsl:attribute>
    </xsl:element>
  </xsl:template>
</xsl:stylesheet> 〜続きます〜
04024002007/01/25(木) 01:59:28
〜続きです〜

text() と photo を別々に apply している部分を * にすると欲しいテキストが処理されず、代わりに title の中身のテキストを拾ってきてしまうようです。

このような場合、どう記述すればよいでしょうか?
宜しくお願い致します。
0403デフォルトの名無しさん2007/01/25(木) 13:11:15
>>395
なんか認識を間違えてる気がする。DOMだろうとSAXだろうとStAXだろうとパース手法とデータの扱い方の違いの問題だろうな。

>SAXにおいてスキーマはどのような位置づけになるのでしょうか?
多分欲しい回答は自分で文書型をパースしてそれにしたがってバリデートするって言って欲しいんだろう。

>DOMの場合は解析を終えた状態ですが、
それは内部で既にパース済みだからだよ。既にパース結果をDOMインターフェイスから扱える形になってる。

>SAXはインタプリタですよね?
そこまで高度なものじゃなくてポピュラーなXML APIは全て字句解析機。
トークナイズしてトークンをハンドラにディスパッチする事によってデータを扱う。
SAXの場合はハンドるした生のデータをプログラマが扱うがDOMの場合はDOMインターフェイスから扱えるように加工されたデータを扱う。
SAXの場合はトークナイズしてディスパッチした時点でデータを破棄するがDOMは
"後で"扱うために保持するのでデータの持ち方をどうするかという観点からも加工されている。
データの持ち方までDOMは関与しないからどう持つかは実装次第で必ずツリーかは別だけどな。

多分>>395はPLインタプリタやコンパイラみたいな物を想像しててSAXがインタプリタと言ったんだろうな。
そこまで複雑なものじゃないよ。その中の字句解析機に当たる。
その次の構文解析と意味解析辺りがバリデータと言えるか。
XMLパーサはフレームワークとかじゃなくてただのレイヤーだ。

何やっててスキーマは〜って思ったんだ?何をしたいのか聞いた方が早いと思う。
自力でパーサ実装した事ないだろ?
0404デフォルトの名無しさん2007/01/26(金) 01:47:23
>>400
元のXMLの構造を見直したら?

<article>
  <title>プログラム技術板について</title>
  <body>ここの板の住人はとても親切です。</body>
  <photo file="hiroyuki.png">こんな人にも親切に質問に答えてくれます。きっと。</photo>
</article>

とかさぁ。
0405デフォルトの名無しさん2007/01/29(月) 11:39:14
複数ある項目に対してCGIを呼び出すボタンをつけるというのを
XML+XSLTでやろうと思っているのですが
サンプルページなどを見ると、
表示するだけで項目の編集などをやっていません

項目ごとにCGIなり編集なりを行いたい場合
どのようにするのが一般的でしょうか?
0406デフォルトの名無しさん2007/01/30(火) 20:59:04
>>400
>  <xsl:for-each select="../*">
>    <xsl:apply-templates select="text()"/>
>    <xsl:apply-templates select="photo"/>
>  </xsl:for-each>

もう見てないかもしれないけど、一応。
上の4行を<xsl:apply-templates select="text()|photo"/>の1行だけに書き換えればいい。
もし余計なスペースと改行が邪魔なら
>  <xsl:value-of select="."/>
を<xsl:value-of select="normalize_space(.)"/>にでもするといいよ。

>>405
<form>と<input>でボタンをつければいいだけでは?
0407デフォルトの名無しさん2007/02/02(金) 14:53:40
XFormsでRDFを生成したいんですけど、
namespaceのところでおかしくなるんです。
仕様で無理なのでしょうか?
ちなみにFirefoxの拡張で試しています。
0408デフォルトの名無しさん2007/02/03(土) 14:03:34
>>407
何も知らない俺からすれば

鉛筆でノートに図形を描きたいんですけど、
指先のところでおかしくなるんです。
仕様で無理なのでしょうか?
ちなみに100¥ショップので試しています。

みたいにおもえた
0409デフォルトの名無しさん2007/02/03(土) 14:18:48
>>407
>>408は煽ってるわけじゃないぞ。
もう少し問題の切り分けをしてみ?
04104072007/02/04(日) 05:17:55
すみませんでした。状況説明を補足します。
XFormsでRDFを生成したいのですが、インスタンスに名前空間があると
例)
"RDF/Description/creator"というXPathで参照すると入力欄は出ず、
"rdf:RDF/rdf:Description/dc:creator"というXPathで参照すると入力欄は出るけれども
エラー: XForms Error (15): Could not bind control to instance data と怒られてしまいます。
XFormsで生成したXMLには、インスタンスで指定した名前空間接頭辞の設定が消えてしまうのですが、
そこが問題なのでしょうか?
解決策をご教授いただければ幸いです。
0411デフォルトの名無しさん2007/02/05(月) 15:47:18
>>406
XSLTを切り替えたいのでASP.NETを使って
FormとInputでやってみたのですが
xsl:elementとxsl:attributeでinputタグを書くと
終了タグが閉じないinputタグが生成されたり
ASP.NET用のformタグ内で宣言すると
Validateエラーが出たりとなかなか上手くいきません。

asp.netなんて使うなって話ではあるんですが・・・
0412デフォルトの名無しさん2007/02/21(水) 11:12:47
Microsoft MSXML6SP1 (WindowsVistaに同梱)
http://www.microsoft.com/downloads/details.aspx?FamilyID=d21c292c-368b-4ce1-9dab-3e9827b70604&DisplayLang=ja

Microsoft XML Notepad 2007
http://www.microsoft.com/downloads/details.aspx?FamilyID=72d6aa49-787d-4118-ba5f-4f30fe913628&DisplayLang=en
0413今日の日記2007/03/15(木) 04:20:42
「XMLマスター教科書 ベーシックV2」という参考書で、
参考書の間違いに気づいた俺に感動した。
参考書だだ暗記癖が抜けてきたよい傾向と受け止めよう。
0414デフォルトの名無しさん2007/03/15(木) 09:59:38
xmlとhtmlの本て嘘ばっかだぞ。仕様書嫁って言いたくなる。

教本じゃなくて紙媒体の参考書が欲しいだけの人間にはこういうのは困る。
0415デフォルトの名無しさん2007/03/15(木) 20:25:39
古いアプリ(改訂)で売られてることが多いから、
正誤表(パッチ)で上書きしてから使うのが大切ってこったね。
0416デフォルトの名無しさん2007/03/15(木) 20:26:18
()の中と外があべこべになっちゃった。恥ず。
0417デフォルトの名無しさん2007/03/17(土) 19:58:15
XML Schemaは結構強力だな
うちもC、Java、VB(VBA)と手広い環境でやってるんで
XMLの導入を勧めたいところだ。
0418デフォルトの名無しさん2007/03/17(土) 21:41:10
スキーマ書くよさげなツールある?
ヒューマンフレンドリーな方法で編集したいんだが
0419デフォルトの名無しさん2007/03/17(土) 22:06:38
>>417
あんまり高度な書き方すると読む側が大変だから程ほどにね。
0420デフォルトの名無しさん2007/03/18(日) 01:22:59
>>417
WXSは強力すぎてそこら辺の要件には一致しないし、仕様がでか過ぎて実装も困難なんだけどねw
0421デフォルトの名無しさん2007/03/18(日) 01:34:48
>>418
Altova XMLSpyがおすすめ。

>>420
実装するのは俺じゃないしナー。
世の中の対応もだいぶ進んできた。Eclipse WTPの
XMLエディタはおすすめ。ばりばり補完してくれる。
0422デフォルトの名無しさん2007/03/18(日) 05:59:36
>>421
スキーマバリデータ書いてみ?死ねるw
文法が可変の言語インタプリタ書いてるみたい。


DTD→RELEXNG→WXSの順に仕様がでかくなるんでDTDじゃ物足らず、WXSじゃでか過ぎるって場合が良くある。

RELEXNGは両端の架け橋として良く出来てる。
0423デフォルトの名無しさん2007/03/18(日) 10:17:00
Schemaじゃでかすぎるって印象は無いな
complexTypeひとつにrestriction施したsimpleTypeを項目数分書くとかで十分だ
0424デフォルトの名無しさん2007/03/18(日) 14:29:28
>>422
バリデータとか書く側ならともかく、フツーに使う側からしてみりゃ
別に仕様が大きすぎて困ることはないけどね。
0425デフォルトの名無しさん2007/03/18(日) 19:58:26
既存のバリデータの実装に不具合が多かったりするんじゃないかとか。

ttp://www.horobi.com/xml/XMLSchemaDosAndDONTs.ja.html
> このあたりは XML Schema ワーキンググループのメンバーが開発した
> XSV でさえ、部分的にしかサポートしていないんだ。
みたいな。

まあ、安全そうな機能だけ使っておけばよいのだろうけれど。
0426デフォルトの名無しさん2007/03/19(月) 02:44:40
XSLTでtext要素のトリム(前後の空白文字の削除)
とかするにはどうするの
0427デフォルトの名無しさん2007/03/19(月) 14:20:13
途中の連続した空白が1個になっていいなら normalize-space
0428デフォルトの名無しさん2007/03/19(月) 21:00:00
ありがとー
0429デフォルトの名無しさん2007/03/21(水) 09:09:33
ちょっとvipperが尋ねるお?

今、XMLをメタモデル化してそのモデルに自由にアクセス出来るライブラリ作ってんだけど総称符号化について日本語で読める文書知らない?論文でも良いんだけど・・・。

もう一つ、XML::Twingのようなハイブリッドパーサの実装他に知らない?

一応仕様だけは完成したけど煮詰めたくて、けどやってる事がメタ過ぎて参考になる資料がなくて困ってる。

当方オライリーの入門XML2版だけある。

#簡単に言うとXMLに対してランダムアクセスと順次・逆順次アクセスが自由に可能になる。
但しアクセスのみに焦点を置いてるので生成機能はない。

実装してる人間からすればプログラミング単位がメタ過ぎて発狂する・・・
0430デフォルトの名無しさん2007/04/10(火) 22:35:44
■ このスレッドは過去ログ倉庫に格納されています