XML
- XMLで要素が記述された順番に意味を持たせたらダメ?
仕事でXMLを読み込むプログラム(java)を作っています。 <text> <sentence>1行目</sentence> <sentence>2行目</sentence> </text> 例ですが、上記のXMLを自分で考え、それを読み込んで順番に表示するプログラムを作ったところ上司に 「XMLの仕様では、要素は記述された順番に読み込まれるとは限らないよ」 と言われましたが、これは本当ですか? 参考になるサイトや書籍があれば教えて下さい。よろしくお願いします。 XMLの仕様の日本語訳をざっと読みましたが、よく分かりませんでした。 更に、下記の記事を読んでみましたが、これもよく理解できませんでした。 http://www.ibm.com/developerworks/jp/xml/library/x-eleord/index.html
- XSLTについて
入力となるXMLの要素Aに属性が複数存在した場合に、ある属性以外のすべての属性を要素Bに付与して出力したいのですがどのようなXSLTで記述すればいいのでしょうか? 入力例) <sample> <要素 aa="1" bb="2" cc="3">AAAAAAA</要素> </sample> 出力例) <sample> <youso bb="2">AAAAA</youso> </sample> XSLT) <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/ 1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <sample> <xsl:apply-templates/> </sample> </xsl:template> <xsl:template match="要素"> <xsl:copy> <!-- <xsl:copy-of select="@*"/> -->☆ </xsl:copy> </xsl:template> </xsl:stylesheet>
- サイトマップのトップページアドレスは??
現在、サイト制作中の初心者です。 検索エンジン用のサイトマップをxmlファイルで作ったのですが、 最重要ページのトップページのアドレスは http://xxx.jp/ と http://xxx.jp/index.html では どちらが良いのでしょうか? どちらとも必要な場合、重要度はどれぐらいが適当でしょうか? よろしくお願いします。
- ベストアンサー
- XML
- noname#104936
- 回答数1
- さきほどの質問に関連して(CSVとスキーマの関連付け)
以下の様なコードを書いています。 --------------------------------------------------------- <xsd:element name="DEN_LIST" type="ListType" /> <xsd:complexType name="ListType"> <xsd:complexContent> <xsd:restriction base="xsd:anyType"> <xsd:sequence> <xsd:element ref="DEN" maxOccurs="unbounded"/> </xsd:sequence> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <xsd:element name="DEN" type="DenpyoType"> <xsd:key name="DEN-num1"> <xsd:selector xpath="DEN" /> <xsd:field xpath="num1" /> </xsd:key> </xsd:element> <xsd:complexType name="DenpyoType"> <xsd:complexContent> <xsd:restriction base="xsd:anyType"> <xsd:sequence> <xsd:element ref="num1" /> <xsd:element ref="NAME" /> <xsd:element ref="DRCR" maxOccurs="unbounded" /> </xsd:sequence> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <xsd:element name="num1" type="xsd:string" /> <xsd:element name="NAME" type="xsd:string" /> <xsd:element name="DRCR" type="DCType"> <xsd:key name="DRCR-num2"> <xsd:selector xpath="DRCR" /> <xsd:field xpath="@num2" /> </xsd:key> </xsd:element> <xsd:complexType name="DCType"> <xsd:complexContent> <xsd:restriction base="xsd:anyType"> <xsd:sequence> <xsd:element ref="DR" /> <xsd:element ref="CR" /> </xsd:sequence> <xsd:attribute name="num2" type="xsd:string" use="required" /> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <xsd:element name="DR" type="xsd:string" /> <xsd:element name="CR" type="xsd:string" /> ----------------------------------------------------以上
- 締切済み
- XML
- Mrwakuwaku
- 回答数1
- wikipediaからの必要情報の取得(PHP・XML)
wikipediaの必要情報をWordPressの記事内に表示させたいと考えており色々調べましたがXMLが不勉強な事もあり理解できません。 どなたか教えていただけませんでしょうか? 現在まで下記のソースを利用してテキストデータを取得する所までは何とかできました。 <?php ini_set("user_agent", "User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"); echo file_get_contents("http://ja.wikipedia.org/wiki/%E7%89%B9%E5%88%A5:Export/Ruby"); ?> パース等が分からないど素人なので、宜しければそのまま利用できるサンプルを記載頂けると助かります。 何卒宜しくお願い申し上げます。
- スタイルシートを使って、要素タグがついたまま文を取り出したい
お世話になります。 下記出力.xmlの内容で 「出力.xml <文> I <u>have <空欄>a</空欄> pen</u> <文>」 という内容があります。 そこで、スタイルシートの処理を通して、 「I <u>have <空欄>a</空欄> pen</u>」とタグが付いたまま取り出したいのですが、 下記のようなスタイルシートにすると 「I <u>have a pen </u>」 と外の<u>のタグしか表示されません。 「変換.xsl <xsl:apply-templates select="文"> <xsl:template match="u"> <xsl:element name="u"> <xsl:value-of select="." /> </xsl:element> <xsl;template> <xsl:template match="空欄"> <xsl:element name="空欄"> <xsl:value-of select="." /> </xsl:element> <xsl;template> 」 どのようにすれば 「I <u>have <空欄>a</空欄> pen</u>」とタグがついたままで 取り出せるのでしょうか? 大変お手数ですが、何卒よろしくお願いします。
- XMLをXSLTで変換するとき、XMLの要素名をそのまま表示したいのですが…
お世話になっております。 XMLとXSLTの勉強をしているのですが、 XMLの要素名をXSLTで変換したときそのまま表示することは可能でしょうか? ---------------------------------------------------------- コレクション.xml ---------------------------------------------------------- <コレクション> <書籍リスト> <書籍> <NO>001</NO> <!--↓”タイトル”という文字列を何らかのXSLT要素でHTML直書きせずにに表現したいのです↓--> <タイトル>ド●えもん第一巻</タイトル> <ジャンル>マンガ</ジャンル> <価格>\410</価格> </書籍> </書籍リスト> </コレクション> ---------------------------------------------------------- 出力例 ---------------------------------------------------------- //↓ここにXML要素名を入れるなんてできるのでしょうか? タイトル |ジャンル|価格| --------------------------------- ド●えもん第一巻|マンガ |\410| どなたか、ご教授の程、宜しくお願いいたします。
- 使用しない要素を無視するにはどうすれば?
Doxygenで生成したxmlデータをWordprocessingML対応データに変換したいのですが、Doxygenで生成したxmlデータには、不要な要素が多数含まれており、それを無視してxslで変換した場合、テンプレートが無い要素はそのままコピーされて困っています。 出力例 test.c struct_test <w:p xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"><w:r><w:t>マクロ定義</w:t></w:r></w:p><w:p xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"><w:r><w:t>#define </w:t><w:t>mmm</w:t><w:t> </w:t><w:t>ソースファイル テスト </w:t></w:r></w:p> タグで囲まれていない箇所が問題の箇所。 ひとつのやり方として <xsl:template match="compoundname"/> のようにして、無視したい要素をスキップすることは知っていますが、数が多くて対応しきれません。これ以外の方法で、指定した要素以外を全て無視する方法は無いでしょうか?よろしくお願いします。
- XMLファイルをDataSetに読込むには(C#)
現在、C#(VS2005)とXMLを勉強しています。 以下のXML (EMP:社員 EMP_CODE:社員コード、所属コード、社員コード)から、 <ROOT> <EMP> <EMP_CODE>A0325991</EMP_CODE> <EMP_KBN>92</EMP_KBN> <FROM_DATE>2004-11-22</FROM_DATE> <TO_DATE>2007-3-30</TO_DATE> </EMP> <EMP> <EMP_CODE>00491501</EMP_CODE> <EMP_KBN>11</EMP_KBN> <FROM_DATE>1998-04-08</FROM_DATE> <TO_DATE></TO_DATE> </EMP> </ROOT> EMP:社員 EMP_CODE:社員番号 EMP_KBN:雇用形態 FROM_DATE:雇用/契約開始日 TO_DATE:退職/契約解除日 C#側で定義済みのDataSet(カラムまで定義)に格納したいのですが、 XMLの項目数よりDataSet側の項目数が多いため個別にXMLから読込む 方法についてお教え願いますでしょうか。 宜しくお願い致します。
- XMLで特殊文字を扱うにはどうしたらいいのでしょうか?
XMLに記述した特殊文字(記号)をブラウザに表示させるにはどうしたらいいのでしょうか? <?xml version="1.0" encoding="UTF-8" ?> <文書> <タイトル> サンプル </タイトル> <内容> ←ここで記述したいです。 </内容> </文書> 申し訳ありませんがご教授いただけませんでしょうか? 宜しくお願いします。
- フレームタグを使う以外で1つのページ内に複数のページを表示する方法
フレームタグを使う以外で1つのページ内に複数のページを表示する方法 はじめまして。Webデザインを勉強中の者です。基礎的なHTML.CSS(スタイルシート),XML の知識があります。 タイトルにもあるとおり、(よくつかわれるiframeタグ含め)フレームタグを利用する以外で 一つのページ内に複数のページを表示する方法を探しています。 FC2ブログのソースを見て回って気付いたことなのですが、 そのどれもが、フレームタグを使わずに一つのページ内に複数のページを表示してるようです。 例を挙げると、FC2ブログは、テンプレートを選択するだけで 本文(メインコンテンツ)はそのまま、レイアウトが全く違うようになる、というように。 ちなみに私もFC2ブログのユーザーで、テンプレートのメインファイルとCSSファイルのソースも 見てみたのですが、フレームタグは一切使われていませんでした。 それとも、FC2ブログは全てのページにサイドバーやトップなどのレイアウト情報を書き込んでて、 テンプレートを選択するたびに一括変換しているのでしょうか? わかりにくいですが、Aのファイルにレイアウト情報を、Bのファイルに本文(メインコンテンツ)を。 そしてそのA+Bで、一つのページが完成する、Aのファイルをすり替えるだけで、レイアウトが変えられる、 そんな風にしたいわけです。知ってる方がいれば、是非ご教授願えませんでしょうか?
- ベストアンサー
- XML
- elysion766
- 回答数2
- もらってきたFlash素材文字化けします
Flash初心者です。というか今日初めていじりました。 とある海外のフリーのflash素材をもらってきました。 HTMLは理解しているので、○○.xmlというものの中を書き換えて、画像表示などは滞りなく表示されるまでに至ったのですが、文字化けがどうしてよいのかわかりません。 サンプルのフリースペースの英文を、日本語のコメントに書き換えたら、文字化けしてしまいました。 おそらく、文字コードだとかそういうものの宣言?を変えればよいのかな、というのはわかるのですが、そこで行き詰ってしましました。 xmlの羅列の一行目には、 <?xml version="1.0" encoding="UTF-8"?> とあります。これを変えればよいのでしょうか? また、これを変えた場合、他に不具合が出てきたりしますでしょうか? 初心者のくだらない質問ではありますが、ご教授いただけたら幸いです。
- スタイルシートのfor-each select=に変数を使用したい
お世話になります。 <xsl:param name="A" select="1000"> ・ ・ ・ <xsl:template name="B"> ・ ・ ・ <xsl:for-each select=".//1000"> -(1) </xsl:template> <xsl:template match="1000"> -(2) </xsl:template> (1) (1)の箇所の「1000」を上で宣言したAを使用したく、 <xsl:for-each select="concat('.//',$A")> など色々試したのですが、うまくいきませんでした。 (2) (2)の箇所を「A」の変数に色々な形で置き換えてもうまくいきませんでした。 上記2点、を変数を使用して指定したいのですが、どのようにすれば実現できますでしょうか? 大変お手数とは思いますがよろしくお願いします。
- 破損したファイルの復元方法
あるサイトの文章ファイルをダウンロードしましたところ うまく開けず困っております(XML) 使っているソフトは【Microsoft word2007】です 開こうとするとエラーになってしまい、以下のような文章がでます 【このデータは破損しています。プログラムのエラーの結果破損したか、 悪意のある作成元が意図的に破損させた可能性があります 「開いて復元」の機構をを実行すると復元できる可能性があります】 ということで【開いて復元】を実行するのですが 【ファイルの一部が失われたか、無効のため開けません】 と、復元もできません この場合、開く手段は何もないのでしょうか
- XSLってもう古いのですか?
XSLとXMLを組み合わせたWEBサイトを構築使用と考えていますが、初心者なので書籍を探しても、XSLではあまりヒットしません。 ひょっとしてXSLってもう古いのでしょうか?HTML+CSSは知っていますが、XSLとXMLの組み合わせは、今は他の言語にとって変わられているのでしょうか?もしそうであれば、それは何か?を教えてもらえないでしょうか。 また、XSLが古いことがないのであれば、お勧めの書籍があれば教えてください。
- 複数リンクをしたいのですが表示されない
複数リンクしたいページがあったので色々試みました こちらのサイトを参考にして http://www6.airnet.ne.jp/manyo/xml/index.html Xlinkの単純リンク・拡張リンクを試したのですがリンクが全くされないで、普通に文字が並んでるように表示されました また http://questionbox.jp.msn.com/qa1821124.html こちらのやり方で試みてもリンクされていない状態でした。 XMLの書き方がまずかったのか、別の理由でリンク表示されないのかわかりませんがどうしたら複数リンクができるでしょうか? 大体こんな感じに書きました ↓XML <?xml version="1.0" encoding="Shift_JIS"?> <?xml-stylesheet type="text/xsl" href="anime1.xsl"?> <iti> <sait> <name>世界の発展</name> <gai> <link url="http://***">イギリス</link> <link url="http://***">フランス</link> <link url="http://***">イタリア</link> </gai> </sait> ↓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>テスト</title> </head> <body> <div align="center"> <xsl:apply-templates select="iti" /> </div> </body> </html> </xsl:template> <xsl:template match="iti"> <br /> <br /> <h1>テスト</h1> <xsl:apply-templates select="sait" /> <br /> <br /> </xsl:template> <xsl:template match="sait"> <table border="1" bgcolor="#006fdd" width="700"> <tr> <th><xsl:value-of select="name" /></th> </tr><tr> <td><xsl:value-of select="gai" /></tr> </table> <br /> </xsl:template> <xsl:template match="link" > <a> <xsl:attribute name="href"> <xsl:value-of select="@url" /> </xsl:attribute> <xsl:value-of select="text()" /> </a> </xsl:template> </xsl:stylesheet> どこら辺が間違ってますでしょうか?
- DOMで\\localhost\~がloadできません
DOMについて質問させてください。 DOMで\\localhost\~\test.xmlをloadすると、「指定されたパスが見つかりません。」が表示されloadできません。ちなみに、ループバックアドレスの\\127.0.0.1だとうまくいきます。なぜか理由が分からないため質問させていただきました。\\localhostでloadするには何かwindowsの設定がいるのでしょうか? ・再現手順は以下の通りです。 (1)DOMでCドライブ配下にサブフォルダを作成し、そのサブフォルダ内に共有フォルダを作成します。 (2)作成した共有フォルダ内にxmlファイルを格納します。 (3)DOMで共有フォルダ内のxmlファイルをロードするとエラーになります。 以下、サンプルコードです。(MSXMLのバージョンはどのバージョンでも現象は同じ) '================================================== Set objDOM = CreateObject("MSXML2.DOMDocument.6.0") objDOM.async = false rtResult = objDOM.load("\\localhost\~\test.xml") msgbox "load:" & rtResult & " エラー番号:" & objDOM.parseError.errorCode & " MSG:" & objDOM.parseError.reason Set objDOM = Nothing '==================================================
- 締切済み
- XML
- nayameruPG
- 回答数3
- htmlに変換されない
xmlを勉強しています。 しかし、ブラウザでxslファイルを 開いてもhtmlに変換されないまま表示されます。 何が問題なのでしょうか? 両方ともデスクトップに作った同じフォルダの中に 格納しています。 ブラウザは、ie7です。 ------------------------------------------------------ xmlファイル zen.xml <?xml version="1.0" encoding="SHIFT_JIS"?> <?xml-stylesheet type="text/xsl"href="zen.xsl"?> <全体> <情報> <名前>ニコルソン</名前> <住所>アメリカ</住所> </情報> <情報> <名前>フランク</名前> <住所>イタリア</住所> </情報> </全体> -------------------------------------------------- xslファイル zen.xsl <?xml version="1.0" encoding="SHIFT_JIS"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html lang="ja"> <head> <title>顧客情報</title> </head> <body> <div> <xsl:apply-templates select="全体"/> </div> </body> </html> </xsl:template> <xsl:template match="全体"> <xsl:for-each select="情報"> <ul> <li><xsl:value-of select="名前"/></li> <li><xsl:value-of select="住所"/></li> </ul> </xsl:for-each> </xsl:template> </xsl:stylesheet>