XML
- XSLTでの複数のXML検索結果を統合するには?
初歩的な質問でごめんなさい。 XSLTを使って複数のXMLを検索した結果を、表示したいのですが、結果を1つのテーブルに統合するにはどうすればいいのでしょう。 次のスクリプトを基に作りたいのですが。 function search (keyword) { node = thexsl.XMLDocument.selectSingleNode("//xsl:for-each"); if(keyword) node.setAttribute("select", "//data[contains(word, '" + keyword + "')]"); else node.setAttribute("select", "//data"); str = thexml.XMLDocument.transformNode(thexsl.XMLDocument); view1.innerHTML = str; } 次のファイルを利用して検索したいです、 <xml id="thexml1" src="db1.xml"></xml> <xml id="thexml2" src="db2.xml"></xml> <xml id="thexml3" src="db3.xml"></xml> <xml id="thexsl" src="db.xsl"></xml> xmlファイルの内容 <?xml version="1.0" encoding="utf-8" ?> <dataroot xml:lang="ja"> <data>・・・</data> ・・・ </dataroot> xslファイルの内容 <?xml version="1.0" encoding="utf-8" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <table> <tr>・・・</tr> <xsl:for-each select="//data"> <tr>・・・</tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet> よろしくお願いします。
- xsl:for-each関数の回転数を変数でカウントしたい
いろいろと調べて、XSLTではxsl:variableとparamを使って変数を使えるようなのですが、これらは変更は出来ないようですね(paramはちょっと違うようですが)。 xsl:for-each関数の回転数を変数でカウントするといった使い方をしたいのですが、変数の値が変えれない為に実現できません。 代わりの方法か変数の値を変えられる方法を知っている方はいらっしゃいますか?
- 締切済み
- XML
- noname#17376
- 回答数1
- XMLの素朴な疑問です。
今日からXMLをはじめたもので、右も左も解らない状態なんですが、いろいろ見ていて素朴な疑問が沸いてしまいましたので、質問させてください。 例えば下のように書いたxml文書は正しいのでしょうか? <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE>XML</TITLE> </HEAD> <BODY> <P>XML</P> </BODY> </HTML> =========================================== <?xml version="1.0" encoding="Shift-JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <title>aa</title> </head> <body><p>XML文書</p></body> </html> ========================================= 実際にIE6で見てみると上はDTDでエラーが出て下はこのファイルの先頭でエラーになります。 この原因を教えていただけませんでしょうか。
- ベストアンサー
- XML
- cyokokichi
- 回答数2
- XmLのファイルの中の文字
XMLドキュメントの中の文字がshifutjisになっています これをUTF-8に変換したいのですがどうすればいいですか? 初心者でプログラミングとかはできません。 何かフリーソフトなどありますか?
- XMLファイル中に記述したBRタグが機能しません
現在以下のようにXMLファイルはなっています。 <data> <text> あいうえお<br /> かきくけこ<br /> さしすせそ<br /> </text> </data> xslファイルの方で、xsl:value-ofでtextタグの内容を取り出しているのですが、あいうえおかきくけこさしすせそと改行されずに表示されてしまいます。 何かを設定すればいいのかなと思うのですが、うまく検索で見つけれず困っています。
- ベストアンサー
- XML
- noname#17376
- 回答数2
- 実体参照を@IDで取得できないでしょうか
複数の実体を宣言して、 その実体の宣言を変数で行うことができないでしょうか。 honbun.xmlの中で <TEST ID="A" /> <TEST ID="B" /> <TEST ID="C" /> yomikomi.xmlの中で <!ENTITY contents SYSTEM "A.xml"> <!-- <!ENTITY contents SYSTEM "B.xml"> <!ENTITY contents SYSTEM "C.xml"> --> ※その都度読み込むファイル名を変える。 test.xsl 宣言↓ <!ENTITY A SYSTEM "A.html"> <!ENTITY B SYSTEM "B.html"> <!ENTITY C SYSTEM "C.html"> ・ (同様に100ファイルあります。) 該当箇所↓ <xsl:template match="TEST"> <xsl:choose> <xsl:when test="@ID='A'"> &A; </xsl:when> <xsl:when test="@ID='B'"> &B; </xsl:when> <xsl:when test="@ID='C'"> &C; </xsl:when> </xsl:choose> </xsl:template> 上記のような実体参照となり、 これなら普通に動作するのですが、 全部で100ファイルほどhtmlがあるので、 それをhonbun.xml中のIDから判定して宣言する方法が無いでしょうか。 イメージ的には <xsl:template match="TEST"> &{@ID}; </xsl:template> のような感じで、 TESTタグの持っているID属性をそのまま実体名として参照したいのです。 よろしくお願いいたします。
- XMLのタグ名に予約語は禁止?
こんばんは、こんにちは。。 XMLのタグに関してです。 「XMLのタグ名には予約語が禁止です。」 と色々なところに書かれていました。 しかし、テキストファイルで <xml>aaa</xml>(xmlは予約語) と書いてIE6で見ると特に問題なく エラーになりません。なぜでしょうか? また、どこにそのような仕様が書かれているのか ご存知ありませんか? ・例えばその旨について、 以下のところに書かれていました。 1.同カテゴリの質問で。 「XMLのタグ名の禁則文字 」 2.以下のURL http://noribeat.s38.xrea.com/xml/xml20020315.html 他には参考書など。。 ※YAHOO!で「xml タグ 予約語 禁止」と検索すると 上の二つが検索できました。 ご回答よろしくお願いいたします。 以上
- XTMLの本を購入したいが、売ってる本屋が見つかりません。
超初心者です。 XTMLについて勉強したいので、本を探しているのですが、アマゾンや、紀伊国屋でも見つかりません。 ★とにかく本を購入したい。 ★どの本屋で販売しているのか。 グーグルでXTMLについても調べてみたのですが、XML準拠ということしか分からず、困っています。 XHTMLとXTMLは同じものではありませんよね? XTML について知りたければ、XMLの本でも大丈夫なのでしょうか? ホームページ製作に必要なのです。 よろしくお願い致します。
- AmazonのSubscription ID
AmazonのSubscription IDを取得すべく登録したのですが、Subscription IDが取れているのかわかりません。 (英語が分からないので・・・。) Access Key ID Secret Access Key はあったのですが、 Subscription IDはどうとるのか教えてください!
- 特殊記号が勝手にエスケープされてしまう
Windows2000 ServerにおいてVBScriptとMicrosoft.XMLDOMを用いてASPスクリプトを作成しています。 XMLで特殊文字<,>,",',&を扱う際には<,>,",'に置換しなくてはならない事はわかったんですが、 実際にReplaceすると例えば<が&lt;になってしまいます。 置換する順番を変えてもこうなるのでおかしいと重い、&への置換を止めてもです。 しかもこれは読み出すと何事も無かったかのように&lt;が<へと戻っています。 試しに置換を全く行わない状態で 「テスト&'>"」という文字列を保存してみると、 保存先ファイルの中では「テスト&'>"」という状態になっていました。 恐らく&,<,>,"が勝手に置換され、読み出される時には元に戻す処理が行われていると思うんですが、これがどの部分で行われているのかがよくわかりません。 JavaScriptで読み出した際にも同様に復元されていたようなので、MSXMLの仕様なのかなと思うんですが、それを裏付ける資料を見つける事もできませんでした。 XMLにおける特殊記号の扱いについて書いているサイトにも記述が見つからなかったので、もしかしたら凄く基本的な事だったりおかしな質問だったりするのかもしれませんが、ご存知の方がいらっしゃいましたら是非ご教授願いたいです。 参考URLだけでも良いですのでどうかよろしくお願いします。
- XMLの検索結果を分けて表示する方法
XMLの入門書を買って勉強しているのですが、XMLとXSLTとJavascriptで検索するところを読んでいて、いっぺんに検索結果を表示するのは、サンプルに載っていて、なんとなく理解できるのですが、10件ずつとか、ページを分けて表示する場合がわからなくて、困っています。 クッキーとかに、一度保存したりしないといけないのかなーとか思ってますが、参考書になるようなものが見あたらなくて、先に進めません。 よろしくお願いします。
- XMLスキーマのrefの使い方
こんにちは。yukimura1024です。 以下のXMLスキーマなんですが「Aの下にBを置ける」という意味でrefを使っています。 しかしこの書き方では「ルート要素としてAもBも使える」という意味でも解釈されてしまいます。 これをrefを使いつつ「Aの下にBを置ける」けど「ルート要素はAのみ」とするにはどう書けばいいでしょうか? <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="A"> <xs:complexType> <xs:sequence> <xs:element ref="B"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="B"> <xs:complexType> <xs:sequence> <xs:element name="C" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> アドバイスいただける方いましたらお願いします。
- 締切済み
- XML
- yukimura1024
- 回答数1
- VBscriptでXMLデータの抽出に関する質問
教えて下さい。以下のようなXMLファイルがあります。 <?xml version="1.0" encoding="Shift-JIS"?> <ROOT> <INFO> <NO>0001</NO> <NAME>ABC</NAME> <COMMENT> </COMMENT> <AGE>30</AGE> </INFO> </ROOT> これを以下のようにVBScriptにてデータを取り出したいです。 Dim DOM, docRoot, node, nodeList, i, m Dim objADO, objADO2 Dim objRS Dim sqlstmt, strSQL Dim no, comment 'DOMオブジェクト生成 Set DOM = CreateObject("Microsoft.XMLDOM") '同期モード DOM.async = True 'XMLを読み込む DOM.load("11.xml") 'ルートセット Set docRoot = DOM.documentElement 'ノードの設定 Set nodeList = docRoot.selectNodes("/ROOT/INFO") 'ループ For Each node In nodeList For i = 0 to node.ChildNodes.length - 1 Select case node.childNodes(i).nodeName case "NO" no = node.childNodes(i).firstChild.nodeValue case "COMMENT" comment = node.childNodes(i).firstChild.nodeValue End select Next Next ところがCOMMENTタグのようにデータが空のものがあると 「オブジェクトがありません」とエラーになります。 if Not IsNull(node.childNodes(i).firstChild.nodeValue) then というようにもやってみましたが、これでも同じエラーとなってしまいます。 何か方法はないでしょうか?アドバイスを宜しくお願いします。
- Excel(マクロ)でXML解析
JAVAでXMLを作成し、Excel でそのXML を解析して 解析後の値をセルに設定しようと思っています。 実際にマクロでどのような実装をすればよいでしょうか? よろしくお願いします。
- xhtml エレメントの xpath 表記
xhtml 内で、例えば <meta name="robots" content="noindex,nofollow" /> の、content の部分を指す xpath 表記を教えて頂けますか? noindex,nofollow の部分を取り出したいのです。
- ベストアンサー
- XML
- rockaforte
- 回答数2
- うまく表示されない・・・
XML初心者のものです。 以下のXMLをXSLを使用してWebで公開しようと試みてます。が、うまく表示されません。 どこがおかしいのでしょうか? また設置ディレクトリ構成も教えてください。 以下サンプルを示します。 -XMLファイル-(sake1.xml) <?xml version="1.0" encoding="Shift_JIS" ?> <?xml-stylesheet href="sake1.xsl" type="text/xsl" ?> <酒><名前>スーパードライ</名前></酒> -XSLファイル-(sake1.xsl) <?xml version="1.0" encoding="Shift_JIS" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="酒"> <html> <head> <title>酒データ1</title> </head> <body> <p align="center">とりあえず表示してみる。</p> <p><xsl:value-of select="酒" /></p> </body> </html> </xsl:template> </xsl:stylesheet>
- XMLパースエラー
現在の状況を以下に記述します。 [言語] PHP(4.4.1) [DB] MySQL(4.0.25) [WEBサーバ] Apache(1.3.34) [不具合状況] 「→」という文字列を含めて、RSSフィードを作成したところ、その文字列が文字化けしてしまい、結果としてXMLパースエラーが発生してしまいました。 [RSSフィード作成方法] デフォルトのエンコード(SJIS)からUTF-8に変換してRSSフィードを作成しています。 [RSSフィードURL] <http://www.covata5.net/rss/dbusr_article.rdf> [ブログURL] <http://www.covata5.net/usr/nyun/> [知りたい事] SJISからUTF-8に文字コードを変換する場合「→」という文字列は上手く変換できるのか、できないのかを知りたいです。 できるのであればどのようにすればいいのか分かる方ご教授ください。 ※情報が少ないとは思いますが、宜しくお願いいたします。
- XMLやRDFファイルについて
あるXMLファイルに記載されていました。 ********** <?xml version="1.0" encoding="UTF-8"?> <Rule xmlns="http://www.xxxxx.xx.xx/xxxxx" xmlns:client="http://www.xxxxx.xx.xx/xxxxx/Client"> ・ ・ ・ </Rule> ********** <Rule>~</Rule>がどのような解釈になるのか教えてください。 また、RDFファイルの次の解釈も教えてください。 ********** <rdf:RDF xmlns:rdf="http://www.w3c.org/rdf"> ・ ・ ・ </rdf:RDF> ********** よろしくお願いします。
- 「www.live.com」について
こんにちは。 http://www.live.com/ってサイトありますよね。 これって、どんな技術を使って実現しているのでしょうか。Ajax?XML? もし作りたい場合はどうすればいいのかな・・・。XML専門のウェブ制作会社に依頼すればいいのかな・・・。よくわかりません。どなたか教えてください。よろしくお願いします。