ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:XML&PHP~数値の取り出し方) XML&PHP~数値の取り出し方 2007/10/04 14:45 このQ&Aのポイント XML&PHPで数値の取り出し方について質問です。PHPプログラミングで、「totalResultsReturned」の値を取り出す方法を教えてください。「totalResultsReturned」は、検索結果の総数を表す値であり、その値を取得したいです。 XML&PHP~数値の取り出し方 PHPプログラミングで、どうしても解らないので質問させていただきます。 <ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:yahoo:jp:srch" xsi:schemaLocation="urn:yahoo:jp:srch http://api.search.yahoo.co.jp/WebSearchService/V1/WebSearchResponse.xsd" totalResultsAvailable="8850000" totalResultsReturned="10" firstResultPosition="1"> このtotalResultsReturned="10"の 「10」を取り出すにはどうしたらよいのでしょうか? 質問の原文を閉じる 質問の原文を表示する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー saintandre ベストアンサー率31% (194/607) 2007/10/04 17:32 回答No.1 PHPのバージョンが5でDOM関数を使える場合ですが。 DOMDocument->getElementsByTagName() 関数で "ResultSet" タグの要素の集合を取り出し DOMNodelist->item() 関数で目的のタグ要素を取り出し DOMElement->getAttribute() 関数で "totalResultsReturned" 属性の値を取り出せます ソースで書くと以下のようになります。 <?php $doc = new DOMDocument(); $doc->load("example.xml"); echo $doc->getElementsByTagName("ResultSet")->item(0)->getAttribute("totalResultsReturned"); ?> XML文書のファイル名が "example.xml" で一番最初の "ResultSet" タグの "totalResultsReturned" 属性の値を取り出します。 質問者 お礼 2007/10/04 21:00 有難うございます! XML解析関数は、「simplexml_load_file」しか知らなく、 DOMは理解不能だったのですが、いただいたコードと 同じ記述をすえば、値を取り出せるのですね! DOMを習得すれば確か、GoogleAPIも扱えるようになるそうなので、 この際、DOMの勉強もしたいと思います! お答え有難う御座います。! 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A 要素の内容にxmlを入れたい 次のようなxmlを作成しました。 <?xml version="1.0" encoding="UTF-8"?> <tns:StateChange xsi:schemaLocation="http://sample.com/Change.xsd" xmlns:tns="http://sample.com/XSDDefinition" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ServiceName>test</ServiceName> <wsdl></wsdl> </tns:StateChange> wsdl要素の内容として <?xml version="1.0" encoding="utf-8\"?><wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema".... といったいわゆるWSDLを文字列として指定したいと考えて、指定するとvalidate時にエラーになってしまいます。 xmlを要素の内容にしたい場合、どのようにすればいいのでしょうか? web.xmlの中の<web-app>についてなんですが こんばんは。<web-app>についてなんですが、 <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd" version="2.5"> といった類の内容をよくみかけますし、当たり前のように記述されていますが、 version="2.5"(これはサーブレットのバージョンが2.5という事でいいのでしょうか?)のところをversion="100" とかにしても動きますし、xml:schemaLocationのところにでたらめなurlを入れても動きますし、<web-app>だけでも動きますが、 <web-app>だけでは、なにか都合の悪いことでもあるのでしょうか。 VB.netでXMLファイルの妥当性チェック 下記のようなXMLファイルを読み込み、 スキーマファイルで妥当性の検証を行っているのですが、 'http://www.w3.org/2001/XMLSchemainstance:schemaLocation' 属性が宣言されていません。 というエラーになってしまいます。 schemaLocationはxsdにも宣言しないとまずいのでしょうか?どなたかご存知のかた教えてください。 ------------------------------------------------ <?xml version="1.0" encoding="UTF-8"?> <rfd:rdmxmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" xmlns:rfd="file://XML\Samples\TEST" xsi:schemaLocation="file://XML\Samples\TEST C:\XML\Samples\Person.xsd"> <Person> <Date>2003-12-03T13:20:00+08:00</Date> <Name>H.HIGASHINO</Name> </Person> </rfd:rdm> ------------------------------------------------- ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム web.xmlの書き方 web.xmlの書き方 質問させてください webcontent\day5\rsMeta.jspというファイルにブラウザからアクセスしたいのですが、エラーが出ます。 web.xmlの書き方が間違っているのですが、どのように書けばよいでしょうか? 現状のweb.xmlを以下に記載します。 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>Jijyodoryoku</display-name> <servlet> <servlet-name>rsMeta</servlet-name> <jsp-file>/day5/rsMeta.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>rsMeta</servlet-name> <url-pattern>/rsMeta</url-pattern> </servlet-mapping> </web-app> DTDとXML Schemaでのデフォルト値の指定について 以下のようなXMLをパーズするプログラムがあります。 ------------------------------------------------------------------ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setNamespaceAware(true); dbf.setValidating(true); DocumentBuilder documentBuilder = factory.newDocumentBuilder(); Document doc = documentBuilder.parse(new InputSourc("a.xml")); ------------------------------------------------------------------ a.xmlに以下のようなXMLの構造をDTDで指定した場合のxmlをパーズさせると、 <!DOCTYPE a [ <!ELEMENT a (#PCDATA)> <!ATTLIST a a1 CDATA "abc"> ]> <a/> 上記のプログラム3行目のvalidationの設定がtrue、falseに関わらす、 <a a1="abc"/> というような形式のドキュメントオブジェクトが返ってきます。 ですが、以下のようにXMLの構造をXML Schemaで定義した場合、 a.xml <a xsi:noNamespaceSchemaLocation="b.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> b.xsd <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="a"> <xsd:complexType> <xsd:attribute name="a1" type="xsd:string" default="abc"/> </xsd:complexType> </xsd:element> </xsd:schema> 返ってくるドキュメントオブジェクトのa要素には、validationがtrueの場合はa1属性が含まれる、falseの場合は含まれません。 これは正しい動作なのでしょうか? また、XML Schemaの場合もvalidationがtrue、falseに関わらず、 デフォルト値が指定された属性を含めることはできないのでしょうか? web.xmlの書き方2 すいません下の質問なのですが フォルダ構成は WEB-INF |____classes___test___Test.class | |____jsp(空) | |____web.xml となっております。 あと質問に追加なのですが。 他の書籍のweb.xmlを参考にして web.xmlの書き出しの部分を <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> では無く、 <?xml version="1.0" encoding="UTF-8" ?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> にしてトライしてみたところ、そもそもTomcatを起動させる時点で多数のエラーが出ます。 Tomcatのエラーは 致命的: Parse Error at line 8 column -1: 要素タイプ "servlet-name" は宣言されて いません。 org.xml.sax.SAXParseException: 要素タイプ "servlet-name" は宣言されていません。 といった物が多数でます。 これについてもお答え願えれば幸いです。 それでは失礼いたします。 javascriptにてXMLの読み込み yahooの日本語係り受け解析を使って解析を行おうと思っています。 <ResultSet xsi:schemaLocation="urn:yahoo:jp:jlp:DAServicehttp://jlp.yahooapis.jp/DAService/V1/parseResponse.xsd"> -<Result> -<ChunkList> -<Chunk> <Id>0</Id> <Dependency>1</Dependency> -<MorphemList> -<Morphem> <Surface>こんな</Surface> <Reading>こんな</Reading> <Baseform>こんな</Baseform> <POS>形容動詞</POS> <Feature>形容動詞,形動特殊,*,こんな,こんな,こんな</Feature> </Morphem> </MorphemList> </Chunk> -<Chunk> <Id>1</Id> <Dependency>2</Dependency> -<MorphemList> -<Morphem> <Surface>私</Surface> <Reading>わたし</Reading> ・ ・ ・ リクエストを送るとこのような形で返ってくるのですが、IdとDependencyの値は取れるのにSurfaceの値が取れません。 JKL.ParseXMLを使っています。 処理部分↓ var http = new JKL.ParseXML("http://jlp.yahooapis.jp/… //リクエスト&オブジェクト var data = http.parse(); //解析 var kai = data["ResultSet"]["Result"]["ChunkList"]["Chunk"]; //この後 kai["Id"]で値は取れます。 var kai2 = data["ResultSet"]["Result"]["ChunkList"]["Chunk"]["MorphemList"]["Morphem"]; //ここでエラーが出ます。 MorphemがNullまたはオブジェクトではないと表示されるんですが… ブラウザはIEです。 どなたかご教授お願いします。 XMLの名前空間について XMLの名前空間についてです。 色々と参考ページを読ませて頂き、 名前空間はネット上で衝突が起きない一意のURIを使うと書かれていたのですが、 質問です 1. 実際に衝突が起きなければURIは任意に決めていいのでしょうか? 2. 1と若干かぶりますが、ネットに上げなければ何でもよいのでしょうか? 3. ネット上で使用するにあたって、それを定義する際どのようなURIを使うと良いでしょうか? 宜しければ教えて下さい。 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> RewriteEngineを使用すると、HTTPヘッダーが後ろに漏れる CGIからXMLを出力するのに、RewriteEngineを用いてURLを加工したいのですが、どうもうまくいきません。 HTTP/1.1 200 OK ←正しく出力されているhttpヘッダ (省略) <?xml version="1.0" encoding="EUC-JP" ?><?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd"> (省略) </urlset> HTTP/1.1 200 OK ←ここから問題 Date: Mon, 20 Feb 2006 08:59:47 GMT Server: Apache/2.0.54 (Unix) Content-Length: 0 Connection: close Content-Type: text/plain Content-Language: ja 今.htaccessに記述してあるのは RewriteEngine on RewriteRule ^sitemaps.xml$ /sitemaps.cgi [T=application/x-httpd-cgi] やりたいことは、以下のようなことです。 http://terai.xrea.jp/PukiWiki/Google.html にある http://terai.xrea.jp/?cmd=sitemaps から http://terai.xrea.jp/sitemap.xml へ・・・ ご教授の程よろしくお願いします。 XMLSchemaのデータ型をインポートしたい 外部ファイルで定義したXMLSchemaのデータ型をimportで取り込んで使おうとすると、エラーになってしまいます。 XMLSchemaで使用するデータ型を次のように定義しました。 ------------- datatype.xsd ---------------- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <sd:schema targetNamespace="http://datatype.com" xmlns:datatype="http://datatype.com" xmlns="http://datatype.com" xmlns:sd="http://www.w3.org/2001/XMLSchema" > <sd:simpleType name="html_xhtml_id"> <sd:restriction base="sd:token"> <sd:pattern value="[A-Za-z]+[A-Za-z0-9]*" /> </sd:restriction> </sd:simpleType> </sd:schema> ------------------------------------------------- そして次のようにXMLSchemaで呼び出しました。 ----------------- caller.xsd ----------------------- <?xml version="1.0" encoding="UTF-8" standalone="no"?> <sd:schema targetNamespace="http://example.com" xmlns="http://sample.com" xmlns:datatype="http://datatype.com" xmlns:sd="http://www.w3.org/2001/XMLSchema" > <sd:import namespace="http://datatype.com" schemaLocation="./datatype.xsd" /> <!-- ここでエラーが発生する模様 --> <sd:element name="testElement" type="datatype:html_xhtml_id" /> </sd:schema> ----------------------------------------------------------- エラーの内容(Java): org.xml.sax.SAXParseException: src-resolve: Cannot resolve the name 'datatype:html_xhtml_id' to a(n) 'type definition' component. ちなみに、datatype.xsdで定義せずにcaller.xsdで定義したデータ型を使っても、エラーは発生しません。 何がいけないのでしょうか。 分かる方よろしくお願いします。 XML ドキュメントでエラーが発生 対処方法は? 言語C# ネットで付箋紙の作り方を紹介していたので、コピペして作っているのですが、以下のエラーがでます。 (参考にしているサイトttp://pineplanter.moo.jp/non-it-salaryman/2017/07/07/sticky3-by-csharp/) 以下情報だけで分かるのかもわからないのですが、対処方法をご存じの方、お教えください。 ■エラーが出る位置 private void getData() { FileStream file = new FileStream("sticky.xml", FileMode.Open); XmlSerializer serializer = new XmlSerializer(typeof(StickyList)); list = (StickyList)serializer.Deserialize(file); ←ここでエラー file.Close(); } ■エラー内容 System.InvalidOperationException XML ドキュメント (4,11) でエラーが発生しました。 内部例外 指定されたエンコードに無効な文字があります。 行 4、位置 11。 ■"sticky.xml"の内容 <?xml version="1.0" encoding="utf-8"?> <Stickys xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <Sticky> <text>テスト付箋紙</text> <width>300</width> <height>150</height> <top>200</top> <left>200</left> <red>255</red> <green>200</green> <blue>200</blue> <font-family>Meiryo UI</font-family> <font-size>14</font-size> </Sticky> </Stickys> XMLファイルのアップロードの方法 宜しくお願い致します 先ごろネットショッピングのHPを立ち上げました。 それでアクセスを増やすために、XMLファイルを作成して グーグルにサイトマップとして送信して登録をしようとしました。 XMLファイルを作る所までは順調だったのですが、自分のHPに アップロードするのがうまくいかなくて弱っています。 ルートディレクトリにアップロードとあるのでその通りにしても、 トップページには、HPのURLが表示されるだけです。 (これでいいのかどうかが分かりません?) sitemap.xml は下記のとおりです <?xml version="1.0" encoding="UTF-8"?> -<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <!-- created with free sitemap generation system www.sitemapxml.jp --> -<url> <loc>http://www3.hp-ez.com/hp/bitowabi/page1/</loc> <priority>1.0</priority> </url> </urlset> 宜しくお願い申し上げます。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム PHPでXMLデータ生成、スキーマで失敗 PHPのDOMDocumentを使ってXMLデータを生成しています。 $dom->schemaValidate('xsdファイル'); で失敗してしまします。 どうしても原因がわからないので吐き出すデータを最小限にして試してみましたが状況が変わりませんでした。 スキーマは以下のようになっています。 <?xml version="1.0" encoding="Shift_JIS" ?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="Response"> <xsd:complexType> <xsd:sequence> <xsd:element name="user" type="user_type" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="user_type"> <xsd:sequence> <xsd:element name="developerID" type="xsd:string" /> <xsd:element name="operation" type="xsd:string" /> <xsd:element name="User-Agent" type="xsd:string" /> </xsd:sequence> </xsd:complexType> </xsd:schema> そして吐き出されるxml形式のデータは、 <?xml version="1.0" encoding="Shift-JIS"?> <Response> <user> <developerID>testdeveloperID</developerID> <operation>testoperation</operation> <User-Agent>Mozilla/5.0 (Windows NT 6.0; rv:7.0.1) Gecko/20100101 Firefox/7.0.1</User-Agent> </user> </Response> 出てしまうエラーは、 Warning: DOMDocument::schemaValidate() [<a href='domdocument.schemavalidate'>domdocument.schemavalidate</a>]: The document has no document element. in "実行しているphpファイルのパス" on line 12 ちなみに実行phpの12行目には、 $dom->schemaValidate('xsdファイル'); があります。 スキーマを使用してのxmlデータ吐き出しは初めてなのでいろいろと戸惑っています。 何か解決方法もしくはエラーが出てしまう原因をご存知の方がいらっしゃいましたらアドバイスをいただけないでしょうか。 よろしくお願いいたします。 PHPでXMLデータ生成、スキーマで失敗 PHPのDOMDocumentを使ってXMLデータを生成しています。 $dom->schemaValidate('xsdファイル'); で失敗してしまします。 どうしても原因がわからないので吐き出すデータを最小限にして試してみましたが状況が変わりませんでした。 スキーマは以下のようになっています。 <?xml version="1.0" encoding="Shift_JIS" ?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="Response"> <xsd:complexType> <xsd:sequence> <xsd:element name="user" type="user_type" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="user_type"> <xsd:sequence> <xsd:element name="developerID" type="xsd:string" /> <xsd:element name="operation" type="xsd:string" /> <xsd:element name="User-Agent" type="xsd:string" /> </xsd:sequence> </xsd:complexType> </xsd:schema> そして吐き出されるxml形式のデータは、 <?xml version="1.0" encoding="Shift-JIS"?> <Response> <user> <developerID>testdeveloperID</developerID> <operation>testoperation</operation> <User-Agent>Mozilla/5.0 (Windows NT 6.0; rv:7.0.1) Gecko/20100101 Firefox/7.0.1</User-Agent> </user> </Response> 出てしまうエラーは、 Warning: DOMDocument::schemaValidate() [<a href='domdocument.schemavalidate'>domdocument.schemavalidate</a>]: The document has no document element. in "実行しているphpファイルのパス" on line 12 ちなみに実行phpの12行目には、 $dom->schemaValidate('xsdファイル'); があります。 スキーマを使用してのxmlデータ吐き出しは初めてなのでいろいろと戸惑っています。 何か解決方法もしくはエラーが出てしまう原因をご存知の方がいらっしゃいましたらアドバイスをいただけないでしょうか。 よろしくお願いいたします。 SQL ServerのXMLスキーマがうまくいきません。 「SQL Server 2005 Express」を使用しています。 次のようなスキーマをサーバーに登録して CREATE XML SCHEMA COLLECTION dbo.schema_test AS N'<?xml version="1.0" encoding="UTF-16"?> <xsd:schema targetNamespace="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions" xmlns:xsd="http://www.w3.org/2001/XMLSchema" > <xsd:element name="root"> <xsd:complexType mixed="true"> <xsd:choice> <xsd:element name="A" type="xsd:string" /> <xsd:element name="B" type="xsd:string" /> <xsd:element name="C" type="xsd:string" /> </xsd:choice> </xsd:complexType> </xsd:element> </xsd:schema>' ; つぎのようなクエリを試したのですが、 「メッセージ 6913、レベル 16、状態 1、行 5 XML 検証: 要素 'root' の宣言が見つかりませんでした。場所: /*:root[1]」 というエラーメッセージが表示されてしまいます。 DECLARE @xml xml (dbo.schema_text) SET @xml = '<root> <A>AAA</A> <B>BBB</B> <C>ooo</C> </root> ' どなたか分かる方がいらっしゃいましたら、 アドバイスをお願いいたします。 tomcatでサーブレットが呼び出せません 最近javaを始めたものなのですがさっそく躓いています http://www.javadrive.jp/servlet/schedule/現在、上記のサイトを参考にしてTomcat6.0を使ってスケジューラを作ろうと思っています 始めたてなのでアレンジなどはパスなどを自分に合わせるなど以外には行っていません にもかかわらず現在第2段階のカレンダーの表示の中にあるサーブレットの呼び出しができません スケジュール管理の画面とサーブレットのリンクまでは出せるのですが、いざサーブレットのリンク先へ行くとHTTP404のエラーとなってしまいます 問題になると思われるweb.xmlはWEB-INFの直下に置いているのですが何が間違っているのかが全くわからない状態です 一応これがweb.xmlの中身となっています web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <servlet> <servlet-name>MonthView</servlet-name> <servlet-class>MonthView1</servlet-class> </servlet> <servlet-mapping> <servlet-name>MonthView</servlet-name> <url-pattern>/MonthView</url-pattern> </servlet-mapping> </web-app> 他にどういう情報を出せばいいのかわからないため 他に開示してほしい情報があればどんどん聞いてください どうか皆さんの知恵をかしてください java Web.xml ファイルの設定について Eclipse 3.4を使用してwebアプリを作成しているのですが、 web.xmlの「filter-mapping」の設定を行った時に処理が「filter」 にて指定した場所へ遷移しません。web.xmlの設定が誤っているのではないかと思い色々調べたのですが、解決しませんでした。 どなたか解決方法等、分かる方がいらっしゃれば教えていただいても よろしいでしょうか。 以上ですが、よろしくお願いいたします。 <Web.xml> <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>Rev1</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <filter> <description></description> <display-name>LoginFilter1</display-name> <filter-name>LoginFilter</filter-name> <filter-class>datachk.LoginFilter1</filter-class> </filter> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/Search.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/Datachk</url-pattern> </filter-mapping> <servlet> <description></description> <display-name>LoginChk</display-name> <servlet-name>LoginChk</servlet-name> <servlet-class>datachk.LoginChk</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginChk</servlet-name> <url-pattern>/LoginChk</url-pattern> </servlet-mapping> <servlet> <description></description> <display-name>Search</display-name> <servlet-name>Search</servlet-name> <jsp-file>/Search.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>Search</servlet-name> <url-pattern>/Search.jsp</url-pattern> </servlet-mapping> <servlet> <description></description> <display-name>Datachk</display-name> <servlet-name>Datachk</servlet-name> <servlet-class>datachk.Datachk</servlet-class> </servlet> <servlet-mapping> <servlet-name>Datachk</servlet-name> <url-pattern>/Datachk</url-pattern> </servlet-mapping> </web-app> targetNamespaceは不要? xmllint.exeを使い、XML Schemaの動作実験をしています。 が、下記 XML Schemaでどうしてもエラーが出て頓挫しています。 その解決方法を伺っても宜しいでしょうか? エラーの具体的な内容は、TestElement要素の型がおかしいとの事した。 <?xml version="1.0" encoding="UTF-8" ?> <xsd:schema version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="test_namespace"> <xsd:simpleType name="MyByte"> <xsd:restriction base="xsd:byte"/> </xsd:simpleType> <xsd:element name="TestElement" type="MyByte"/> </xsd:schema> 尚、targetNamespace属性を除去するとエラーが出なくなります。が「この属性は使うべき」とあるHPに書いてあった為、困っております。 どうか宜しくお願い致します。 yahoo API ASP.NETで表示させるには お世話になります 環境 Windowsxp pro asp.net vb ACCESS(テーブル) 超初心者 Yahoo APIですが下記を参考中に作成しています http://www.atmarkit.co.jp/fdotnet/dotnettips/477 aspx-------------------------------------------------------------- <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default6.aspx.vb" Inherits="loop_Default6" %> <!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 runat="server"> <title>webAPI</title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="txtKeyword" runat="server"></asp:TextBox> <asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click" Text="検索" /> <br /> <asp:BulletedList ID="list" runat="server" DataSourceID="Xml" DataTextField="Title" DataValueField="Url" DisplayMode="HyperLink"> </asp:BulletedList> <asp:XmlDataSource ID="Xml" runat="server" DataFile="http://search.yahooapis.jp/WebSearchService/V2/webSearch?appid=自分のID&query=apiとは?&results=20" TransformFile="~/App_Data/YahooSearch.xsl"></asp:XmlDataSource> <br /> </div> </form> </body> </html> aspx.vb Partial Class loop_Default6 Inherits System.Web.UI.Page Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearch.Click Xml.DataFile = _ "http://search.yahooapis.jp/WebSearchService/V2/webSearch?appid=自分のID&query=" _ & Server.UrlEncode(txtKeyword.Text) & "&results=50" End Sub End Class xsl--------------------------------------------- <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:yahoo="urn:yahoo:jp:srch" version="1.0"> <xsl:template match="/yahoo:ResultSet"> <ResultSet> <xsl:for-each select="yahoo:Result"> <Result> <xsl:attribute name="Title"> <xsl:value-of select="yahoo:Title" /> </xsl:attribute> <xsl:attribute name="Url"> <xsl:value-of select="yahoo:Url" /> </xsl:attribute> </Result> </xsl:for-each> </ResultSet> </xsl:template> </xsl:stylesheet> -------------------------------------------- 現在は表示ぐらいまでならできました これをyahooオークションで転用したいのですが ASP.NETでググってもあまりHITしません 分かる方初心者ですがご教授願います JOB実行完了時のデータベースメール送信について SQL Server 2005にてJOBの実行結果をデータベースメールの機能を使用して送信しようとしています。 一連の設定を完了し、「テスト電子メールの送信」では正常にメール送信できるのですが、JOBのプロパティの通知の設定にてJOBの完了時にメールを送付しようとしても送信できません。 データベースメールのログ表示を行うと以下のエラーが3件記録されています。 心当たりなどございましたらお教えいただけませんでしょうか。 --- メッセージ ExternalMailQueue で受信した XML メッセージ形式が無効です。conversation_handle: 6759B2B4-5F8C-DE11-B334-00145EEDA298。 message_type_name: {//www.microsoft.com/databasemail/messages}SendMailStatus。メッセージ本文: <?xml version="1.0" encoding="utf-8"?> <responses:SendMail xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/databasemail/responses ResponseTypes.xsd" xmlns:responses="http://schemas.microsoft.com/databasemail/responses"> <Information> <Failure Message="メール サーバー エラーにより、メールを受信者に送信できませんでした。 (アカウント 3 (2009-08-19T10:29:15) を使用してメールを送信しています。例外メッセージ: メール サーバーにメールを送信できません。 (指定された文字列は、電子メール アドレスに必要な形式ではありません。) )" /> </Information> <MailItemId Id="58" /> <SentStatus Status="3" /> <SentAccountId Id="0" /> <SentDate Date="2009-08-19T10:29:15" /> <CallingProcess Id="5196" /> </responses:SendMail> 。 メッセージ 1) Exception Information =================== Exception Type: System.Data.SqlClient.SqlException Errors: System.Data.SqlClient.SqlErrorCollection Class: 16 LineNumber: 1 Number: 6602 Procedure: sp_xml_preparedocument Server: SV-SYSTEM01 State: 2 Source: .Net SqlClient Data Provider ErrorCode: -2146232060 Message: エラーの説明は 'テキストの内容に無効な文字が見つかりました。' です。 行番号 4、XML テキスト " <Failure Message="" 付近で、XML 解析エラー 0xc00ce508 が発生しました。 Data: System.Collections.ListDictionaryInternal TargetSite: Void OnError(System.Data.SqlClient.SqlException, Boolean) HelpLink: NULL メッセージ Invalid XML message format received on the ExternalMailQueue. conversation_handle: 6459B2B4-5F8C-DE11-B334-00145EEDA298. message_type_name: {//www.microsoft.com/databasemail/messages}SendMailStatus. message body: <?xml version="1.0" encoding="utf-8"?> <responses:SendMail xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/databasemail/responses ResponseTypes.xsd" xmlns:responses="http://schemas.microsoft.com/databasemail/responses"> <Information> <Failure Message="メール サーバー エラーにより、メールを受信者に送信できませんでした。 (アカウント 3 (2009-08-19T10:29:15) を使用してメールを送信しています。例外メッセージ: メール サーバーにメールを送信できません。 (指定された文字列は、電子メール アドレスに必要な形式ではありません。) )" /> </Information> <MailItemId Id="58" /> <SentStatus Status="3" /> <SentAccountId Id="0" /> <SentDate Date="2009-08-19T10:29:15" /> <CallingProcess Id="5196" /> </responses:SendMail> 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
有難うございます! XML解析関数は、「simplexml_load_file」しか知らなく、 DOMは理解不能だったのですが、いただいたコードと 同じ記述をすえば、値を取り出せるのですね! DOMを習得すれば確か、GoogleAPIも扱えるようになるそうなので、 この際、DOMの勉強もしたいと思います! お答え有難う御座います。!