ベストアンサー XMLのnodeValueの中にHTMLタグを書きたい。 2006/05/17 11:31 XMLのnodeValueの中にHTMLタグを書きたいのですが。 <>/などはXMLのnodeValueの中に埋め込めないのでしょうか?エスケープシーケンスのような感じに。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー BLUEPIXY ベストアンサー率50% (3003/5914) 2006/05/17 13:07 回答No.1 XML中では、 < は、< > は、> を使います 質問者 お礼 2006/05/17 19:47 ありがとうございました。本当に助かりました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発XML 関連するQ&A PHP ”XML_unserialize”でXMLを配列に変換したのですが・・・ XMLファイルを配列としてとってこれる XML_unserializeというライブラリを使用して XMLファイルに含まれるデータをとってPHPで利用することが できたのですが、ここで一つ大きな問題が発生しました。 XML_unserializeをつかうと <XMLTAG> 取り出したいデータ </XMLTAG> ↓ array( [XMLTAG] = 取り出したいデータ ) と、たしかに取り出したいデータを配列に変換することができます。 しかし、取り出したいデータの中にタグが含まれていた場合 例えば <XMLTAG> <div>取り出したいデータ</div> </XMLTAG> とかになっていると <div>もXMLと判断されてしまって 必要なデータがうまくとってこれないのです。 正規表現でエスケープさせるにしても数が膨大ですし、 XMLタグ名に実際にHTMLで使われている タグ名が使われているとも限りません。 どうすれば、 ”XMLの中に入っているHTML等のタグを含むデータ”をうまくとってくることが できるのでしょうか? HTML5以後のXMLについて 個人のWebサイトを運営している者です。 10年ほど前にHTMLを勉強してそれっきりなので、未だにHTML4.01でコーディングしています。 XHTMLについては書き方を多少勉強したことがあるものの(小文字・大文字は区別されるとか、閉じタグのないタグは /をつけるとか)、XMLについてはほとんど勉強したことがありませんでした。 ただ今XMLを勉強中です。 最近はHTML5が普及し始めましたが、今後XMLはどうなってゆくのでしょうか? 具体的には (1)今後はXHTML1.0やXHTML1.1からHTML5へ移行するという話がありますが、HTML5が一般的になってからもXMLの技術は使われ続けますか? (2)HTML5にはXMLの技術は使われていないのですか? (3)HTML5をXML仕様にしたXHTML5が登場するという話もありますが、それは普及するでしょうか? XMLのタグの有無をPHPで判定したい。 example1.xml ----------------------- <item> <color>red</color> <omake>candy</omake> </item> ----------------------- example2.xml ----------------------- <item> <color>black</color> </item> ----------------------- 上記はXMLファイルの2パターンを示したものです。 商品(item)によって、オマケ(omake)があったりなかったりします。 オマケがない時には、タグ自体存在しません。 なので、タグがない時に、そのデータをDOMで取得しようとすると、 エラーが吐かれます。 Notice: Trying to get property of non-object in~~~ 私がしたいことは、 タグがない場合には、値を取得しない。 という分岐をさせることです。 例えば、 $items = $doc->getElementsByTagName('color'); if(isset($items)){echo $items->item(0)->nodeValue;} こんな感じで考えたのですが、ダメでした。 タグが無くても、$itemsはNULLではないため、 if文の中に入ってしまい、 結局、$items->item(0)->nodeValue; を通過しようとして、 Notice: Trying to get property of non-object in~~~ が吐かれます。 ($itemsは、object(DOMNodeList)#3 (0) { }といった内容で、NULLではない。) また、 if(isset($items->item(0)->nodeValue)){ echo $items->item(0)->nodeValue; } のようにすると、 isset()のところで、やはり、 $items->item(0)->nodeValue を通過しようとして、 Notice: Trying to get property of non-object in~~~ が吐かれます。 こういった場合、どうしたら良いのでしょうか。 宜しくお願いします。 (PHP5の環境です。) ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム XMLもHTMLに似たものなのでしょうか? ホームページは、HTMLで作成しますが XMLもHTMLに似たものなのでしょうか? HTMLについて調べていると たまにXMLと言う言葉も目にします。 XMLについていまいちイメージが掴めないのですが HTMLを「ソースを書いてホームページを作る拡張子」としたら XMLは何でしょうか? HTMLとXML XMLとHTMLの言語の内容はどのくらい違うものですか? HTML言語をある程度マスターしていればXMLに対応できるのか、疑問に思っています。 またHTMLで書かれたWEBページとXMLで書かれたWEBページでは、大きな点で何が異なってくるのでしょうか?最近はXMLのほうが主流になりつつある、なんてよく聞きますが・・・ XMLでテーブルをつくるときに普通のHTMLで組んだらエラーがでました。 XMLでテーブルをつくるときに 普通のHTMLで組んだらエラーがでたのですが、 なにか注意することはありますか? タグの使いかたが違うとか、特別なタグをいれなくてはいけないとかあれば、教えていただきたいです。 HTMLからXMLに HTMLファイルからXMLファイルに変換する?方法を教えてください。 ソフトがあれば、それがあるサイト教えてください。 HTMLのソースをXMLにするにはどうしたら良いでしょうか 助けてください!! XMLのスタイルシートで単独タグを発見したい こんにちは XMLファイルをブラウザで見やすく表示するためにスタイルシートを使っているのですが、XMLファイル中に登場する単独タグを見つけて、その部分で改行するスタイルシートの書き方がわかりません。 XML中に <LineBreak />という単独タグが登場した場合に HTML出力として <br />を入れたいのです。 スタイルシートはどのようにしたらよいでしょうか? HTMLのinputタグに入力された文字列の中にHTMLのタグが HTMLのinputタグに入力された文字列の中にHTMLのタグが 含まれたらjavascriptでalertを出すようにしたいのですが、 どのようにしたらよいかお分かりの方いましたら、 どうか教えてください。 お願いいたします。 HTMLとXMLについて HTMLとXMLの違いってなんですか?お願いします。 XMLとHTML XMLとHTMLについて。 両者はどのよに異なるのでしょうか? HTMLタグのエスケープ文字をタグに戻す方法 JavaのBufferedReaderクラスを使用して HTMLファイルを1行ずつ読み込んでまた、別のファイルに出力したところ HTMLファイル内では <br /> と表示されているところが出力ファイルでは <br /> というようにエスケープ文字で出力されてしまいました。 タグをそのまま出力したいのですがエスケープ文字で出力されないようにするためには どのようにすればよろしいでしょうか。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム タグからタグまでの値を取得するには?XML! XML! http://xml-jp.amznxslt.com/onca/xml3?t=muryoodotcom-22&dev-t=D2MISJUPVI1VMB&KeywordSearch=dvd&mode=dvd-jp&type=lite&page=1&f=xml&locale=jp このページのですね、2番目のdetailsタグのなかの ProductNameタグの中身の"タイガー & ドラゴン DVD-BOX"という値を取得したいのですが、どうすればいいでしょう? <xml>タグ htmlに<xml>タグがあるような記述を見かけたのですが、どういうときに使うのでしょうか? また、それを参考にできるHPはありますでしょうか? 教えてください。 HP探してみましたが、なかなか見つからなくて・・。 スタイルシートをHTMLタグの中に書きたい。 初めまして、こんにちは。 Jugemにて、ブログをやっています。 ブログのテンプーレトには、CSSファイルとHTMLファイルがあり、 ページの全体的なCSS/HTMLは変更することが出来るのですが、 1つ1つの記事に対して、HTMLタグの中にスタイルシートを 組み込んでいるタイプのタグを使用したいと思って、 HTML/CSSのサイトを見て、試行錯誤やってはみたのですが、 HTMLタグに組み込むソースの書き方や詳細な情報が見つけられずに 困っています。 どなたか、このHTMLタグにCSSを組み込むタグ一覧と詳細な書き方が 記載されているweb siteをご存知ありませんでしょうか? どうぞ、ご回答のほうよろしくお願いいたしますm(_ _)m XSLの中でHTMLタグが使えない XMLとXSLTを使って、Formの中のListのオプションを、XML から取ってきたいと思ってます。イメージ的には、下記 の○○○の中に、<xsl:value-of select="."/>を入れる ことによって、<option value="<xsl:value-of select="."/>"><xsl:value-of select="."/></option> の様にしたいのですが、<や>を<や>に変えても、 うまく表示されません。また、Selectタグの属性の Multipleも=サインが無いとかで使えませし,Inputタグ も、終了タグが無いため使えませんでした。どのように 対処したら良いのでしょうか?よろしくお願いしま す。 <select name="list1" size="10" id="select5"> <xsl:apply-templates/> </select> <xsl:template match="//name"> <option value="○○○">○○○</option> </xsl:template> 外部XMLでHTMLタグを使う Flashで読み込む外部XML内でタグを使おうとしたのですが、 上手くいきません。 <?xml version="1.0" encoding="UTF-8"?> <news> <list date="8/31">ダミーテキストです。ダミーテキストです。<br>ダミーテキストです。ダミーテキストです。</list> </news> のようにしたところ、そのまま<br>と表示されてしまいました。 Flash側では、 ------------------------------------------------------------- for( var i:Number=0; i<_root.dateList.length; i++){ _root.cnt.attachMovie( "news", "news"+i, 100+i ); var nNews:MovieClip = _root.cnt["news"+i]; nNews.dateField.html = true; nNews.newsField.html = true; nNews.dateField.autoSize = "left"; nNews.newsField.autoSize = "left"; nNews.dateField.htmlText = _root.dateList[i].toString(); nNews.newsField.htmlText = _root.newsList[i].toString(); } ------------------------------------------------------------- の様にしています。 ・XML の読み込みは xfactorstudio の XPath を使って読込み、 それを dateList の中に配列で格納しています。 FLASH側でHTMLを生成するのは上手くいくのですが、 外部となると、どうも・・・・。 不明点があったら、追加で記述しますので、言ってください。 どうぞ、宜しくお願いいたします。 XMLとHTMLについて。 XMLとHTMLについてどなたかご説明いただけませんか? 意味もわかりません。何のためにあるのかとか。 これらのファイルっていったい何なのですか? 詳しくご説明願います。 HTMLとXMLの違いがよくわからないのですが HTMLとXMLの違いがよくわからないのですが、 HPを作る分にはHTMLの知識があれば十分ですか? XMLも必要なのでしょうか? <xml>タグを使った例 つい先日も質問しましたが、具体例を記述したいと思います。 HTMLは以下の感じです。 <form name="frm"> <a href="#" onclick="javascript:call('test');">リンク</a> <xml id="includeXls"> <body scroll="no" style="margin:0 0 0 0"> <iframe name="fra1" src='2.html' height=100% width=100%> </body> </xml> </form> <script language="javascript"> <!-- function call(did){ var arg = "resizable=1,scrollbars=0,width=600,height=480,toolbar=1,menubar1=,directories=0,status=0"; var subWin; if (subWin != null) { if (!subWin.closed) { subWin.close(); } } subWin = window.open("", did, arg); subWin.document.open(); subWin.document.write(includeXls.innerHTML); subWin.document.close(); subWin.focus(); } //--> </script> これを適当な名前でhtmlを表示して、2.htmlという適当なhtmlを指定した「リンク」をクリックすると、 それが開きます。 このとき、<xml>タグを使わずに別のタグを使ってどうようなことができるのならそれを教えていただけたらと思います。 また、この<xml>タグはどういう意味になるのかも教えていただけたらと思います。 よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございました。本当に助かりました。