XML
- 表の文字の均等割りについて
表の中の文字を均等割りにしたいのですが、どうしたらいいのかわかりません!教えていただきたいです。 ちなみに、縦書きの文章に対して均等割りがしたいです。よろしくお願いします。
- Document関数とPosition関数について
みなさんよろしくおねがいします。 早速ですが、 ソース"a.xml"のテンプレートファイル"b.xsl"にdocument関数を使い、"c.xml"を読ませています。 また、この"c.xml"のデータの内容をposition関数を使い、3列ずつの表として表示させています。 ここまでは問題なかったのですが、4列構成にして1列目に見出し的項目(<mmm>タグ)を追加すべく ifにて<ccc>のpositionが"1"の時だけそこの横に表示させるという様に構築してみましたがうまくいきません。 (注1)の部分の代わりに <xsl:variable name="c"select="document('c.xml')/d/data"/> <xsl:for-each select="$c/c/ccc[position() mod 3 = 1]"> としてみましたが、同様でした。 その後、不具合検証の為(注2)の部分に <td><xsl:value-of select="position()" /></td> をいれ、きちんとカウントされているか調査したところ、 正常なら1.2.3.4.5で繰り返し1.2.3.4.5.6となるところですが 頭から通しで1~11となっていました。 また、これらと同様の、document関数を使わないで単純なテンプレートとして "d.xsl"を作り、変換したところ、問題なく正常に表記されました。 ヒントなどでも結構です、問題点の御指摘 よろしくおねがいします。
- 文字列の取得
XSLTで、次のような文字列の後ろの部分だけを変数に入れたいのですが、どうすればよいでしょうか? 1または2 → 2 3 → 3 <xsl:choose> <xsl:when test="contains(val,'または')=true()"> <xsl:variable name="data" select="substring-after(val,'または')"/> ・・・・・・ のようにしてみましたが、 変数またはパラメータ 'data' への参照が解決できません。変数またはパラメータが定義されていないか、スコープにない可能性があります。 というエラーになってしまいました。 よろしくお願いします。 環境:Win2000+MSXML+IE6
- xslで変数をxpathに使いたい
初めて、質問させていただきます。よろしくお願いします。 早速ですが、xslの中で、 <xsl:variable name="hensu">名前</xsl:variable> のように、変数を宣言し、その変数を、xpathとして以下のように使いたいのですが このままでは、文字列(名前)で表示されてしまいます。 <xsl:value-of select="$hensu" /> 変数をxpathに変換する方法はありますでしょうか?
- RSS Feedの外部ファイル読み込み
RSS Feedのソースの中に外部ファイルを読み込むことは出来ますでしょうか? 以下のような感じで、RSS Feedのrss.xmlにcontents.xmlをインクルードすることは、可能でしょうか。 可能であれば、どのように記述すれば良いでしょうか? 分かる方、よろしくお願い致します。 rss.xml----------------------------------------------------------- <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xml:lang="ja"> <channel> <title>RSSのタイトル</title> <link>http://~</link> <description>RSSの説明</description> <language>ja</language> <copyright>RSSのコピーライト</copyright> <lastBuildDate>日付</lastBuildDate> <item> <title>タイトル1</title> <link>http://~</link> <description>タイトル1の説明</description> <category>タイトル1のカテゴリ</category> <pubDate>タイトル2の日付</pubDate> </item> ここに「contents.xml」の内容を読み込みたい </channel> </rss> ------------------------------------------------------------------ contents.xml------------------------------------------------------ <?xml version="1.0" encoding="UTF-8" ?> <item> <title>タイトル2</title> <link>http://~</link> <description>タイトル2の説明</description> <category>タイトル2のカテゴリ</category> <pubDate>タイトル2の日付</pubDate> </item> ------------------------------------------------------------------
- XML → table (XSLで)
XML <pe> <ko> <na> goo1 </na> <yu> 111 </yu> </ko> <ko> <na> goo2 </na> <yu> 222 </yu> </ko> </pe> のようなXMLをテーブルでXSlで <tr> <td>goo1 111</td> <td>goo2 222</td> </tr> そして、3件の場合は、 <tr> <td>goo1 111</td> <td>goo2 222</td> </tr> <tr> <td>goo3 333</td> </tr> と表したいのですが、悩んでいます…。 自分でも、いろいろ試したのですが、うまく行きません。 ご助言、宜しくお願いします…。
- Excel VBAでXML形式のデータを扱いたい
SQL ServerにXML形式のデータが"1つのカラムにロングテキスト(ntext)形式で格納"されています。 このデータをExcelのVBAで取得したのは良いのですが、XML文書からタグを指定して任意の値を取得する方法がわかりません。 とりあえず以下のように普通の取得をするまでは書いてみました。 --- Sub GetXMLDataFromSQLServ() Dim CNN As ADODB.Connection Dim RST As ADODB.Recordset Dim RecCt As Long Dim strCNN As String Dim strData1 As String Dim strData2 As String Dim xmlTest As MSXML2.DOMDocument 'Connection String strCNN = "driver={SQL Server}; server=appdemo; uid=userid; pwd=password; database=database" Set CNN = New Connection CNN.ConnectionTimeout = 30 CNN.Open strCNN 'レコードセットを開く Set RST = New ADODB.Recordset RST.CursorType = adOpenStatic RST.Open "SELECT * FROM G_JOB_CONTENT;", strCNN RST.MoveFirst 'シートに出力 Do Until RST.EOF ActiveCell.Value = RST.Fields("JOB_ID") ActiveCell.Offset(0, 1).Value = RST.Fields("XML") '---(1) RST.MoveNext ' ActiveCell.Offset(1, 0).Activate Loop 'レコードセットを閉じる Set RST = Nothing '接続を閉じる Set CNN = Nothing End Sub --- (1)の部分でXMLのタグを指定し、任意のデータを得たいと考えています。 参照設定などを見て、おそらくMSXML2オブジェクトを使うのかな、というところまでは想像ついたのですけど・・・。 どなたかご教示の程をお願いいたします。
- methodCallが定義されていない!?
phpでブログツールを作成し、更新pingの送信機能を付けてみました。 エラーが出るので下記rssチェックツールで確認してみました。 http://www.feedvalidator.org/check.cgi すると、 Undefined root element: methodCall とping送信エラーとほぼ同じ結果が出てしまいます。 解決方法に出てきた ・スペースが不要な場所に入っていないか ・"application/xml"が不足していないか の両方とも試したのですが、解決しません。 ・すべてのスペースと改行をxmlの構文を壊さない範囲で削除 ・ブログ自体のrssでチェックしてみたところエラーは出ない ・xmlのEncodeをutf-8以外にすると、サーバーの設定はutf-8ですよと出る これ以上切り分けも思いつかず、なにも出来ない状況です。 解決方法、切り分け方法、ヒント等ありましたら教えてください。 参考意見でもアドバイスでもどんな意見でもお待ちしています。 宜しくお願いします。 以下にテストに使用したxmlです。 <?xml version="1.0" encoding="UTF-8"?> <methodCall> <methodName>weblogUpdates.ping</methodName> <params> <param> <value>test</value> </param> <param> <value>http://sample.com/</value> </param> </params> </methodCall>
- アマゾンWEBサービスのデータを自分のドメイン中で表示したい
本日「WEBサイトコンテンツ増強テクニック」という本を買いました それで実際自分のHPにアマゾンの書籍を載せるように 作成してみました aaというボタンを押すと アマゾンの本の詳細に進みますがこのページは 私のドメインではなく http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=1QGE というドメインでの表示となっております アマゾンのデータを取得し、私のドメイン名(私のページ)で 詳細データ(値段、レビューなど)を記載したいのですが どのようにしたら良いでしょうか? 例を挙げると「はてな」があります 以下のページは「はてな」のドメインで アマゾンの本を紹介しています http://b.hatena.ne.jp/asin http://b.hatena.ne.jp/から始まるドメインですが アマゾンの詳細データを取得できており、 http://b.hatena.ne.jp/上にアマゾンの詳細データが記載されています このように http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=1QGE に飛ばさずに自分のドメイン上で 商品の詳細データを記述させるにはどうしたらよいでしょうか? 解説がむずかしかったら 参考ページ、書籍など紹介いただければ 幸いです よろしくお願いします
- ベストアンサー
- master817199
- XML
- 回答数1
- 属性の置き換えについて
次のようなXHTMLをを<xsl:apply-templates mode="copy">で、コピーして 使っていたのですが、今回一部の属性のみを修正することになりました。 よい方法はないでしょうか? <table border="1" width="100%"> ↓ XSLTで <table border="1" width="80%"> みたいに、変換するXSLTは、記述できるのでしょうか? よろしくお願いします。
- EXCELでのXMLファイルのインポート・エクスポートについて
あるソフトウェアAで管理しているXML形式のファイルをEXCELでインポート・編集・エクスポートをしたいと考えております。 (XMLでデータをメンテナンスすることは困難なため、EXCELなどを用いて表形式でデータを編集・追加した後に再度ソフトウェアに反映させたいと考えております。必ずしもEXCELである必要はありません。) 末尾にソフトウェアから吐き出されたXML形式のファイル例ですが、EXCELのインポートは正常に出来るのですが、エクスポートしようとすると 「XMLデータを保存またはエクスポートできません。このブック内のXMLの対応付けはエクスポートできません」 というエラーが発生してしまいます。 何が原因でエラーが発生してしまうのか分かりますでしょうか? もしEXCELで管理が困難なようであれば、表形式で管理できるものをご紹介いただけると幸いです。 -------------------------------------------- <?xml version='1.0' encoding='UTF-8'?> <quicklinks> <ql> <keyword>キーワード1</keyword> <keyword>キーワード2</keyword> <url>http://www.test.com/page1.html</url> <title>タイトル1</title> <summary>要約1です</summary> <col>ja</col> <col>en</col> </ql> <ql> <keyword>キーワード21</keyword> <url>http://www.test.com/page2.html</url> <title>タイトル2</title> <summary>要約2です</summary> <col>ja</col> </ql> </quicklinks> -------------------------------------------- ※keywordとcolという項目はレコードによって数が増減しています。 以上、宜しくお願い致します。
- .netのXmlDocumentを使ってテキストノードのタブや改行を無視する方法
.NETのXmlDocumentオブジェクト等を使って、XMLファイルを読み込むプログラムを作っているのですが、 XmlNode.InnerTextでテキストノードの値を取得した場合、 タブや改行を含んだテキストが取得されてしまいます。 文字の部分だけを取得したいのですが、方法がわかりません。 ご存知の方が折られましたら、ご教示ください。 よろしくお願いいたします。 ---- <Example> (TAB)あいう(改行) </Example> とある場合、「あいう」だけ取得したいのですが、 「(TAB)あいう(改行)」と取得されてしまいます。
- ベストアンサー
- kurage-fuwari
- XML
- 回答数2
- DTDで、空要素をエラーしたい
<title></title>のような形のXMLをDTDでエラーにしたいのですが、可能でしょうか? DTDで、 <!ELEMENT title (#PCDATA)> だと、エラーなくスルーしてしまいます。 よろしくお願いします。
- 同じ要素名が複数ある場合のXSL
<サンプル> <内容> <種類 type="f"> <名前 month="3">チューリップ</名前> <名前 month="6">グラジオラス</名前> <名前 month="8">アンスリウム</名前> </種類> <種類 type="j"> <名前 month="3">アクアマリン</名前> <名前 month="8">ペリドット</名前> </種類> </内容> <内容> ・ ・ ・ </内容> </サンプル> 上記のようなXMLの中から、例えば <種類 type="j"> の <名前 month="3"> の「アクアマリン」を取り出して表示させたい場合、XSLではどのように記述すればよいのでしょうか? value-of で少々考えていたのですが、よく分かりませんでした。
- ベストアンサー
- noname#251034
- XML
- 回答数1
- DTD作成について
以下のXMLをDTDに使用としています。 B以降の設定の方法が分かりません。 よろしくお願い致します。 XML - <Aブロック> - <A a番号="01" b="xxxx" c="x"> <B 番号="1" d="xxxx" /> <B 番号="2" d="xxxx" /> <B 番号="3" d="xxxx" /> </A> DTD <!ELEMENT Aブロック (A*)> <!ELEMENT A EMPTY> <!ATTLIST A a CDATA #REQUIRED> <!ATTLIST A b CDATA #REQUIRED> <!ATTLIST A c CDATA #REQUIRED>
- ベストアンサー
- kurikuri44
- XML
- 回答数2
- DTDの必要性
XMLデータを作成したところ、DTDの作成も依頼されました。 そもそもDTDは必ずしも必要でないと書かれていましたが、何のために必要なのでしょうか?
- 締切済み
- kurikuri44
- XML
- 回答数1
- XSLでノードの順番取得
XSLでノードの順番の取得は可能でしょうか? 例えば、 <data> <title>xxxxxx</title> <item>xxxxxx</item> </data> のようなXMLで、<data>タグの一番最初の要素は、<title>タグというのは 調べられます? よろしくお願いします。
- AppendChildができない理由
ある項目にあるある項目の追加をするイメージで 追加処理をしたいと思っています。 例 A K B A K B 上記の様な階層でXMLのデータがあったとして、 二番目の「A」のKを検索し、あればBを更に追加する。 A K B A K B B(追加) このようなイメージです。 そこで私がコーディングした内容はこうです。 XmlNode = XmlList.Item(Count).SelectNodes("K").Item(0) この時点にくるまでに「A」は検索されており、 Countに何番目の「A」なのかの数値が入っています。 そして、今回のケースでは、 Kは必ず検出されるものと考えてください。 (実際、この時点でKは検出されています) そして、次の関数を読む時、この時の変数XmlNodeを渡してやります。 ちなみに変数XmlNodeは、ノード型で宣言しています。 その後で eleB = XmlDoc.CreateElement("B") eleXmlNode.AppendChild(eleB) を実行すると以下のエラーが表示されます。 「挿入するノードは、異なるドキュメント コンテキストのものです。」 リスト型から項目を検索し、 それをノード型に入れるから問題なんでしょうか。 このエラーの意味もよくわかりません。 ちなみにeleBは、エレメント型で宣言しています。 eleXmlNodeは、変数XmlNodeの値が渡っています。 考えられる可能性でもいいので教えてください。 お願いします。
- 締切済み
- takahiro_k
- XML
- 回答数1
- クロスブラウザに対応できるDOMは?
現在htmlページでrss(XML)の中身を取り出すプログラムをJavaScriptを使って書いています。ただ、このDOMがかなりブラウザ依存性の強いもので、今のところIE上での動作しか確認できませんでした。 自分が確認可能な環境は、IE・NN・FireFox・Operaの4つです。これらすべてに対応させられる方法あるいは個別で対応できる方法(ブラウザを判別して処理分けします)はありませんでしょうか? phpやperlのプログラム部で処理する場合はブラウザ依存は無いのでしょうか? 以上になります。 よろしくお願いします。