XMLなんでもスレ。
前スレ: 【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】
http://pc11.2ch.net/test/read.cgi/tech/1133280488/
前々スレ: 【必須?】XML技術【使ってる?】
http://pc8.2ch.net/test/read.cgi/tech/1090253584/
探検
<XML総合 part="3"/>
■ このスレッドは過去ログ倉庫に格納されています
2008/10/07(火) 17:40:09
628デフォルトの名無しさん
2010/08/07(土) 14:18:05 eclipseで人気のあるxmlプラグインの名前を教えていただけませんか?
629628
2010/08/07(土) 14:19:23 ごめんなさい、eclipseスレがありました
そちらへ移動します
そちらへ移動します
630デフォルトの名無しさん
2010/08/12(木) 23:52:35 >>627
testB.xsdの<import>はエラーになるんでない?
<import namespace="http://test/nsC" ... />は、"http://test/nsC"という名前空間がついた
スキーマ(が世界のどこかにあって、それ)をインポートするよ、という宣言。
schemaLocationはオマケで、スキーマ定義を入手できるであろう場所のヒントでしかない。
XML SchemaプロセッサがschemaLocationにしたがってtestA.xsdをゲットして処理したら、
targetNamespaceが"http://test/nsC"じゃないんで、エラーになるんじゃないかと思う。
XML Schema Part 1の§4.2.3のSchema Representation Constraint: Import Constraints
and Semantics(スキーマ表現の制約:importの制約と意味)
ttp://www.w3.org/TR/2004/REC-xmlschema-1-20041028/structures.html#src-import
の3つ目の条件では、次のいずれかだ、と書いてある(意訳)。
・namespace属性がある場合は、importされるスキーマのtargetNamespaceと一致しろ。
・namespace属性がない場合は、importされるスキーマにtargetNamespaceがあってはダメ。
testB.xsdの<import>はエラーになるんでない?
<import namespace="http://test/nsC" ... />は、"http://test/nsC"という名前空間がついた
スキーマ(が世界のどこかにあって、それ)をインポートするよ、という宣言。
schemaLocationはオマケで、スキーマ定義を入手できるであろう場所のヒントでしかない。
XML SchemaプロセッサがschemaLocationにしたがってtestA.xsdをゲットして処理したら、
targetNamespaceが"http://test/nsC"じゃないんで、エラーになるんじゃないかと思う。
XML Schema Part 1の§4.2.3のSchema Representation Constraint: Import Constraints
and Semantics(スキーマ表現の制約:importの制約と意味)
ttp://www.w3.org/TR/2004/REC-xmlschema-1-20041028/structures.html#src-import
の3つ目の条件では、次のいずれかだ、と書いてある(意訳)。
・namespace属性がある場合は、importされるスキーマのtargetNamespaceと一致しろ。
・namespace属性がない場合は、importされるスキーマにtargetNamespaceがあってはダメ。
631デフォルトの名無しさん
2010/08/14(土) 16:34:27 いやまぁ
632デフォルトの名無しさん
2010/08/14(土) 22:16:43 確実にエラー出る
633デフォルトの名無しさん
2010/08/21(土) 09:49:21 XSLTの質問なんですが、以下のxslを自分自身に作用させると
a a b の後にcontent以下のテキストが表示されます。(aは何故2回出力される?)
その後、コメントアウトすると組み込みテンプレートルールを上書きするためcontent以下のテキストは消えます。
ただ、bも表示されなくなるのは何故なのでしょうか
優先度の問題かとも思いましたが、priority="3"とかにしても同じ結果になります。
変換はmsxmlでやってます
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns = "http://www.w3.org/1999/xhtml"
>
<xsl:template match="/">a <xsl:apply-templates /></xsl:template>
<xsl:template match="/xsl:stylesheet/content/child/text()">b <xsl:value-of select="."/></xsl:template>
<!--
<xsl:template match="text()">c </xsl:template>
-->
<content xmlns="http://www.w3.org/1999/xhtml">
<child name="kebin">
this is child
<grandchild>this is grandchild</grandchild>
child end
</child>
<child name="john">
this is child2
<grandchild>this is grandchild2</grandchild>
child end2
</child>
</content>
</xsl:stylesheet>
a a b の後にcontent以下のテキストが表示されます。(aは何故2回出力される?)
その後、コメントアウトすると組み込みテンプレートルールを上書きするためcontent以下のテキストは消えます。
ただ、bも表示されなくなるのは何故なのでしょうか
優先度の問題かとも思いましたが、priority="3"とかにしても同じ結果になります。
変換はmsxmlでやってます
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns = "http://www.w3.org/1999/xhtml"
>
<xsl:template match="/">a <xsl:apply-templates /></xsl:template>
<xsl:template match="/xsl:stylesheet/content/child/text()">b <xsl:value-of select="."/></xsl:template>
<!--
<xsl:template match="text()">c </xsl:template>
-->
<content xmlns="http://www.w3.org/1999/xhtml">
<child name="kebin">
this is child
<grandchild>this is grandchild</grandchild>
child end
</child>
<child name="john">
this is child2
<grandchild>this is grandchild2</grandchild>
child end2
</child>
</content>
</xsl:stylesheet>
634デフォルトの名無しさん
2010/08/21(土) 22:31:27635デフォルトの名無しさん
2010/08/22(日) 04:19:37 <a>hoge<b>fuga</b>piyo</a>
hogeだけ、やpiyoだけ、はXPathでどう表すの?
hogeだけ、やpiyoだけ、はXPathでどう表すの?
636デフォルトの名無しさん
2010/08/22(日) 15:31:47 a/text()[1], a/text()[2]
637デフォルトの名無しさん
2010/08/23(月) 08:13:49 >>636
おお、出来た!ありがとう。こんな書式があったんだ
今、xml->xhtmlなxsltを書いてて
<mail href="hoge@fuga.bar.foo.bar.baz.com">メールを送る</mail>
自分の名前空間でこんなタグを作ったんだけど
この時のhrefの値を入力としてメールアドレスを
暗号化するようなことってxsltで実現は出来るの?
xsltでどこまで出来るのかわからなくて
おお、出来た!ありがとう。こんな書式があったんだ
今、xml->xhtmlなxsltを書いてて
<mail href="hoge@fuga.bar.foo.bar.baz.com">メールを送る</mail>
自分の名前空間でこんなタグを作ったんだけど
この時のhrefの値を入力としてメールアドレスを
暗号化するようなことってxsltで実現は出来るの?
xsltでどこまで出来るのかわからなくて
638デフォルトの名無しさん
2010/08/23(月) 12:54:57 どういう暗号化なのか知らんけど、使ってるXSLTエンジンが自作関数を組み込める機構をもっていれば何でもできるんじゃね。
639デフォルトの名無しさん
2010/08/23(月) 13:05:07 MSXMLには<msxml:script>なる拡張機能があるね。
tp://msdn.microsoft.com/en-us/library/ms256042(v=VS.85).aspx
こりゃなんでもできそうだな。
tp://msdn.microsoft.com/en-us/library/ms256042(v=VS.85).aspx
こりゃなんでもできそうだな。
640デフォルトの名無しさん
2010/08/24(火) 05:47:40 いい情報をありがとう
JavascriptやらC#,perlなんかも呼べるみたいだね
perlが使えるとか、もうね、ワクワクしてきた
暗号化っていっても、スパム先アドレス集めてる
クローラがだませればいい程度なんで
シーザー暗号/HTMLエスケープ/実体参照あたりを
組み合わせるぐらいの簡単なやつだよ
JavascriptやらC#,perlなんかも呼べるみたいだね
perlが使えるとか、もうね、ワクワクしてきた
暗号化っていっても、スパム先アドレス集めてる
クローラがだませればいい程度なんで
シーザー暗号/HTMLエスケープ/実体参照あたりを
組み合わせるぐらいの簡単なやつだよ
641デフォルトの名無しさん
2010/09/03(金) 23:42:47 >>640
クローラ程度なら独自定義の実体参照でもうお手上げなんじゃない?
クローラ程度なら独自定義の実体参照でもうお手上げなんじゃない?
642デフォルトの名無しさん
2010/09/06(月) 14:11:25 既にあるHTML/XHTMLコードをコピペして、それを使いたいんですが
XSLTで変換せずにXHTMLとして実行するような方法ってありますか?
<![CDATA[ を付ければ完全にエスケープしてしまう
value-ofを使ってもエスケープされて実行はされない
一つ一つ変換するXSLTコードを書けば出来るが、作業が大変過ぎる
XSLTで変換せずにXHTMLとして実行するような方法ってありますか?
<![CDATA[ を付ければ完全にエスケープしてしまう
value-ofを使ってもエスケープされて実行はされない
一つ一つ変換するXSLTコードを書けば出来るが、作業が大変過ぎる
644デフォルトの名無しさん
2010/09/12(日) 06:55:43 ありがとうございます。やってみました(下のB)。
望みの動作に少し近づいたのですが
元のコードの修正が必要な可能性があるのと、名前空間がくっつく問題が出てきました
質問の仕方が悪かったのと勘違いもあったので状況整理します
xml -> xslt -> xhtml
という状況で、xmlにHTMLのコード(XMLとして妥当でない可能性もある)を貼り付けたい
xmlはこんな感じです
<?xml version="1.0"?><code xmlns:my="http://a.com"> <!--例えば<html><br></html>みたいなのを張りたい--> </code>
A
xml側で<![CDATA[ <html><br></html> !]]>とするとエスケープされてしまい、出力結果では文字になってしまう
B
brは妥協して手動で<br/>になおしてxml側に記述することにして
xslt側でcopy-ofを使うと
<html xmlns:my="http://a.com"><br/></html>のように不要なxmlnsがついてしまう
貼り付けるコードは修正したくないので<html xmlns="http://www.w3.org/1999/xhtml"><br/></html>のようにはしたくない
C
brは妥協して手動で<br/>になおしてxml側に記述することにして
<xsl:template match="my:html"><xsl:element name="html">... </xsl:template>
こんなのを必要なだけ書く。大変
しかも、上の例ではMSXMLのバグなのかmatch="my:html"ではマッチせずmatch="html"でマッチする
出力結果にはちゃんと<html xmlns:my="http://a.com.">みたいなのがついてくるのに。
望みの動作に少し近づいたのですが
元のコードの修正が必要な可能性があるのと、名前空間がくっつく問題が出てきました
質問の仕方が悪かったのと勘違いもあったので状況整理します
xml -> xslt -> xhtml
という状況で、xmlにHTMLのコード(XMLとして妥当でない可能性もある)を貼り付けたい
xmlはこんな感じです
<?xml version="1.0"?><code xmlns:my="http://a.com"> <!--例えば<html><br></html>みたいなのを張りたい--> </code>
A
xml側で<![CDATA[ <html><br></html> !]]>とするとエスケープされてしまい、出力結果では文字になってしまう
B
brは妥協して手動で<br/>になおしてxml側に記述することにして
xslt側でcopy-ofを使うと
<html xmlns:my="http://a.com"><br/></html>のように不要なxmlnsがついてしまう
貼り付けるコードは修正したくないので<html xmlns="http://www.w3.org/1999/xhtml"><br/></html>のようにはしたくない
C
brは妥協して手動で<br/>になおしてxml側に記述することにして
<xsl:template match="my:html"><xsl:element name="html">... </xsl:template>
こんなのを必要なだけ書く。大変
しかも、上の例ではMSXMLのバグなのかmatch="my:html"ではマッチせずmatch="html"でマッチする
出力結果にはちゃんと<html xmlns:my="http://a.com.">みたいなのがついてくるのに。
645デフォルトの名無しさん
2010/09/12(日) 07:01:36 Cを動作させたときのサンプルです
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:my="http://a.com"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:template match="html"> <xsl:copy-of select="."/> </xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:my="http://a.com"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:template match="html"> <xsl:copy-of select="."/> </xsl:template>
</xsl:stylesheet>
646デフォルトの名無しさん
2010/09/12(日) 07:06:25 >>645 Cじゃなくて、Bでした、すみません
方法その1
入力:
<code xmlns="http://example.com/code">
<html><head><title></title></head><body></body></html>
</code>
XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:code="http://example.com/code">
<xsl:template match="/"><xsl:apply-templates/></xsl:template>
<xsl:template match="code:code"><xsl:apply-templates mode="enhtml"/></xsl:template>
<xsl:template mode="enhtml" match="*">
<xsl:element name="{local-name(.)}" namespace="http://www.w3.org/1999/xhtml">
<xsl:apply-templates mode="enhtml" select="@*|node()"/>
</xsl:element>
</xsl:template>
<xsl:template mode="enhtml" match="@*|text()|comment()|processing-instruction()">
<xsl:copy>
<xsl:apply-templates mode="enhtml" select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
入力:
<code xmlns="http://example.com/code">
<html><head><title></title></head><body></body></html>
</code>
XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:code="http://example.com/code">
<xsl:template match="/"><xsl:apply-templates/></xsl:template>
<xsl:template match="code:code"><xsl:apply-templates mode="enhtml"/></xsl:template>
<xsl:template mode="enhtml" match="*">
<xsl:element name="{local-name(.)}" namespace="http://www.w3.org/1999/xhtml">
<xsl:apply-templates mode="enhtml" select="@*|node()"/>
</xsl:element>
</xsl:template>
<xsl:template mode="enhtml" match="@*|text()|comment()|processing-instruction()">
<xsl:copy>
<xsl:apply-templates mode="enhtml" select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
方法その2
入力:
<code xmlns="http://example.com/code">
<![CDATA[
<html>
<head>
<title></title>
</head>
<body>
<br>
</body>
</html>
]]>
</code>
XSLT:
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:code="http://example.com/code"
>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="code:code">
<xsl:value-of select="." disable-output-escaping="yes"/>
</xsl:template>
</xsl:stylesheet>
入力:
<code xmlns="http://example.com/code">
<![CDATA[
<html>
<head>
<title></title>
</head>
<body>
<br>
</body>
</html>
]]>
</code>
XSLT:
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:code="http://example.com/code"
>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="code:code">
<xsl:value-of select="." disable-output-escaping="yes"/>
</xsl:template>
</xsl:stylesheet>
650デフォルトの名無しさん
2010/09/13(月) 03:35:22 まさか2つとも解決方法があるとは思いませんでした
TidyってW3Cの中に人が作ってるツールなんですね
[―{}@{}@{}-]さん、色々とありがとうございました。
初心者には、XSLTは本当に罠が多いです
apply-templatesの規則(C++のtemplateみたいなのが良かった)
組み込みテンプレートルール
XPATHは添え字が1から
MSXMLはXHTML1.1で動かない
xmlnsはバックスラッシュの有無で動作しない
xsl:ifにelseがない(choose)
独自定義したnsのマッチの仕方
最近は、最初にこんなの書いてます
<xsl:template match="*|@*|text()|q:*" priority="-1.0" />
TidyってW3Cの中に人が作ってるツールなんですね
[―{}@{}@{}-]さん、色々とありがとうございました。
初心者には、XSLTは本当に罠が多いです
apply-templatesの規則(C++のtemplateみたいなのが良かった)
組み込みテンプレートルール
XPATHは添え字が1から
MSXMLはXHTML1.1で動かない
xmlnsはバックスラッシュの有無で動作しない
xsl:ifにelseがない(choose)
独自定義したnsのマッチの仕方
最近は、最初にこんなの書いてます
<xsl:template match="*|@*|text()|q:*" priority="-1.0" />
651デフォルトの名無しさん
2010/09/13(月) 23:12:55 >MSXMLはXHTML1.1で動かない
xmlしょりするのにmsxml使うのが間違い
xmlしょりするのにmsxml使うのが間違い
652デフォルトの名無しさん
2010/10/22(金) 10:10:10 <articles>
<article id="1234">
<np>政府</np>が<pred>発表し</pred>た経済政策では・・・
</article>
</articles>
みたいなXMLがあるとき、<pred>発表し</pred>をコンテキストノードとして
同じarticle内のこれより前のテキストノードをすべて取得するには
どういうxpathを書くのが効率的でしょうか。
"preceding::text()[ancestor::article[@id=1234]]"で一応できたんですが
文書中で前にあるテキストノードをすべてテストしているのか
文書の後の方になるにつれて極端に処理が遅くなります。
使用しているのはRubyとMSXMLです。
<article id="1234">
<np>政府</np>が<pred>発表し</pred>た経済政策では・・・
</article>
</articles>
みたいなXMLがあるとき、<pred>発表し</pred>をコンテキストノードとして
同じarticle内のこれより前のテキストノードをすべて取得するには
どういうxpathを書くのが効率的でしょうか。
"preceding::text()[ancestor::article[@id=1234]]"で一応できたんですが
文書中で前にあるテキストノードをすべてテストしているのか
文書の後の方になるにつれて極端に処理が遅くなります。
使用しているのはRubyとMSXMLです。
653デフォルトの名無しさん
2010/10/23(土) 16:21:26 preceding-sibling::text()|preceding-sibling::*/descendant::text()
654デフォルトの名無しさん
2011/03/05(土) 17:26:14.15 ヤフーファイナンスから株価を取得するのをEXCELのVBEとXMLで作ったんですが、遅いです。
もっと高速化するにはどうしたらいいのでしょうか?
もっと高速化するにはどうしたらいいのでしょうか?
655デフォルトの名無しさん
2011/03/05(土) 20:30:17.33656デフォルトの名無しさん
2011/03/06(日) 13:10:04.57 マジレスするとEXCELで作るのがそもそも間違い
VB.NETかC#なんで拾ってEXCEL操縦して吐き出させた方が良い
VB.NETかC#なんで拾ってEXCEL操縦して吐き出させた方が良い
657デフォルトの名無しさん
2011/03/22(火) 12:53:08.96 msxmlならボトルネックはExcelだろうから
VBやC#使ったって一緒だろ
Excelのセルに出力する方法を工夫しないと
VBやC#使ったって一緒だろ
Excelのセルに出力する方法を工夫しないと
658デフォルトの名無しさん
2011/03/23(水) 18:18:11.70 質問です。
<xs:element>の子要素に<xs:complexType>を書くのと、
<xs:element>と<xs:complexType>を別々にして<xs:schema>の子要素とするのは、
何が違いますか?
簡単で結構ですので、教えてください。
1.
<xs:schema (属性省略)>
<xs:element name="customer">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
2.
<xs:schema (属性省略)>
<xs:complexType name="customer">
<xs:sequence>
<xs:element name="name" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="customer" type="customer" />
</xs:schema>
<xs:element>の子要素に<xs:complexType>を書くのと、
<xs:element>と<xs:complexType>を別々にして<xs:schema>の子要素とするのは、
何が違いますか?
簡単で結構ですので、教えてください。
1.
<xs:schema (属性省略)>
<xs:element name="customer">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
2.
<xs:schema (属性省略)>
<xs:complexType name="customer">
<xs:sequence>
<xs:element name="name" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="customer" type="customer" />
</xs:schema>
659デフォルトの名無しさん
2011/03/23(水) 18:40:02.64 何も違わない
あえて言うなら使いまわせるかどうか・見た目
あえて言うなら使いまわせるかどうか・見た目
660デフォルトの名無しさん
2011/04/06(水) 22:02:48.60 下見たいな感じでxml⇔csvの相互変換掛けられる物ってない?
<data>
<chara>
<hp>11</hp>
<mp>12</mp>
<magic>
<fire>13</fire>
</magix>
<gold>14</gold>
</chara>
<chara>
<hp>21</hp>
<mp>22</mp>
<magic>
<fire>23</fire>
<ice/>24</ice>
</magix>
<gold>25</gold>
</chara>
</data>
data
chara
hp,mp,magic,,gold
hp,mp,fire,ice,gold
11,12,13,,14
21,22,23,24,25
<data>
<chara>
<hp>11</hp>
<mp>12</mp>
<magic>
<fire>13</fire>
</magix>
<gold>14</gold>
</chara>
<chara>
<hp>21</hp>
<mp>22</mp>
<magic>
<fire>23</fire>
<ice/>24</ice>
</magix>
<gold>25</gold>
</chara>
</data>
data
chara
hp,mp,magic,,gold
hp,mp,fire,ice,gold
11,12,13,,14
21,22,23,24,25
661デフォルトの名無しさん
2011/04/07(木) 22:55:48.69 ルールがわからん
662デフォルトの名無しさん
2011/04/08(金) 02:16:29.13 XMLパーサとスクリプト言語で自作したほうが早そう
663デフォルトの名無しさん
2011/04/14(木) 18:25:45.49 949 :Name_Not_Found :sage :2011/04/14(木) 18:08:19.21 ID:???
Efficient XML Interchange (EXI) Format 1.0
(p)ttp://www.w3.org/TR/2011/REC-exi-20110310/
出たな。なあ、これWebで使えると思う?
XHTML5をはじめ、
MathML, SVG, SMIL, XBRL, Atom, RDF/XML, ebXML,
XML Schema, DSDLのXML構文を使うもの、etc……
これらがコンパイルされてWebがもっと高速になる日は来るのだろうか
Efficient XML Interchange (EXI) Format 1.0
(p)ttp://www.w3.org/TR/2011/REC-exi-20110310/
出たな。なあ、これWebで使えると思う?
XHTML5をはじめ、
MathML, SVG, SMIL, XBRL, Atom, RDF/XML, ebXML,
XML Schema, DSDLのXML構文を使うもの、etc……
これらがコンパイルされてWebがもっと高速になる日は来るのだろうか
664デフォルトの名無しさん
2011/04/16(土) 04:16:36.06 ないない、SCSUとBOCUさえ禁止されたのに
665デフォルトの名無しさん
2011/04/20(水) 05:23:50.84 <video>
<title>動画のタイトル</title>
<url>http://</url>
</video>
<video title="動画のタイトル" url="http://" />
イマイチ使い分けがわからないのですがどちらがお勧めなのでしょうか?
<title>動画のタイトル</title>
<url>http://</url>
</video>
<video title="動画のタイトル" url="http://" />
イマイチ使い分けがわからないのですがどちらがお勧めなのでしょうか?
666デフォルトの名無しさん
2011/04/20(水) 07:10:04.85 好きにすればいい
667デフォルトの名無しさん
2011/04/20(水) 07:43:35.18 とりあえずHTMLではtitleを属性ではなく要素にしたのは失敗だったって言ってるな
668デフォルトの名無しさん
2011/04/21(木) 21:35:05.55669デフォルトの名無しさん
2011/04/27(水) 21:53:15.95 XMLは糞
670デフォルトの名無しさん
2011/04/27(水) 22:23:02.08 だがIT業界の堆肥となる
671デフォルトの名無しさん
2011/04/30(土) 00:21:26.49 XMLファイルのツリー構造をそのままディレクトリ構造に出力するツールってありませんかね
672デフォルトの名無しさん
2011/04/30(土) 11:33:00.69 超絶なげぇスパゲッティコードそのものだよな>xml
関数とか構造体とかファイルのインクルードも入れるべきじゃね?
関数とか構造体とかファイルのインクルードも入れるべきじゃね?
673デフォルトの名無しさん
2011/04/30(土) 15:39:27.63674デフォルトの名無しさん
2011/04/30(土) 15:43:10.27 xml書くよりシェルスクリプト書いた方が手っ取り早そう
675デフォルトの名無しさん
2011/04/30(土) 16:23:29.53 XMLで記述するようなプログラミング言語ってあるのかねえ。
676デフォルトの名無しさん
2011/04/30(土) 19:10:44.80 ゲームエンジンのスクリプトとかだったらあるようだよ
677デフォルトの名無しさん
2011/05/01(日) 07:11:43.41 初心者ですが質問させてください
test.xml?id=123とかやってid=123をGETで取得することってできますか?
test.xml?id=123とかやってid=123をGETで取得することってできますか?
678デフォルトの名無しさん
2011/05/01(日) 08:05:44.95 日本語でおk
679デフォルトの名無しさん
2011/05/01(日) 08:36:18.03 1. スレ違い
2. 板違い
3. 環境変数QUERY_STRING
4. その他
さあどれだ
2. 板違い
3. 環境変数QUERY_STRING
4. その他
さあどれだ
680677
2011/05/01(日) 09:33:19.49 すみません。
えーと、xmlのことまったくわかってない初心者です。phpならそこそこわかります。
例えばtest.xml?id=123にアクセスして変数idの値123を表示することは可能でしょうか?
えーと、xmlのことまったくわかってない初心者です。phpならそこそこわかります。
例えばtest.xml?id=123にアクセスして変数idの値123を表示することは可能でしょうか?
681デフォルトの名無しさん
2011/05/01(日) 09:46:44.07 >>672
昔XIncludeというものがあったが完全に無視された
昔XIncludeというものがあったが完全に無視された
682デフォルトの名無しさん
2011/05/01(日) 09:47:55.76 >>675
XSLTは一応チューリング完全らしいが
XSLTは一応チューリング完全らしいが
683デフォルトの名無しさん
2011/05/01(日) 10:01:26.71 >>680
XMLにそんな機能は無いよ。index.html?id=123とかと一緒
仮にApache+PHPならAddHandlerとActionディレクティブ使って
test.xmlへのアクセスをtest.phpへのアクセスにすりかえたうえで$_GET['id']
これで解決しないなら基本的には板違いなので
実行環境(Webサーバ、言語、フレームワーク)を沿えてWebProg板へ
XMLにそんな機能は無いよ。index.html?id=123とかと一緒
仮にApache+PHPならAddHandlerとActionディレクティブ使って
test.xmlへのアクセスをtest.phpへのアクセスにすりかえたうえで$_GET['id']
これで解決しないなら基本的には板違いなので
実行環境(Webサーバ、言語、フレームワーク)を沿えてWebProg板へ
684デフォルトの名無しさん
2011/05/01(日) 10:30:47.89 データを含むスクリプトと思いきや
ただの言語であり、ステップ実行もトレースもできない
バグったらどうしようもない書くだけ時間の無駄の糞フォーマット
だったが、最近は違うのかね?
ただの言語であり、ステップ実行もトレースもできない
バグったらどうしようもない書くだけ時間の無駄の糞フォーマット
だったが、最近は違うのかね?
685677
2011/05/01(日) 10:58:26.20686デフォルトの名無しさん
2011/05/01(日) 20:55:30.79 > データを含むスクリプトと思いきや
なぜそんな勘違いをしたのかの方が興味深い。
なぜそんな勘違いをしたのかの方が興味深い。
687デフォルトの名無しさん
2011/05/01(日) 23:01:20.16688デフォルトの名無しさん
2011/05/02(月) 06:36:08.92689683
2011/05/02(月) 23:16:36.30 他人を罵倒するのが僕の生きがいです、まで読んだ
690デフォルトの名無しさん
2011/06/01(水) 00:21:34.46 SAXONで変換を行った際に、文字数字参照をさせない方法ってある??
691デフォルトの名無しさん
2011/06/09(木) 23:20:29.09 DOMオブジェクトとしてメモリにロードできないような超巨大XMLデータを扱う機会ってどういう場面ででくわすんでしょうか?
692デフォルトの名無しさん
2011/06/15(水) 10:39:41.84 l、、_ _,/'}
|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
|ヽ''~ ̄ ̄ ̄~`ヾ
/_,,,.. ..,,,_.`v_'`、
/: ━ ━ | ニ_} / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|:: ∈∋ ヽ | < <response action="age" period="regularly" />
//:: -=,=.ヮ. |ヽ、| \________
/'../:: /∠.._ |、.ノ
/':::|:::  ̄ ̄ |./
!-'L|::. v'
. ヾ:::.. /
. , ゞ、、;;;,,_,,,..._;;;;;__,,..ノ、
'ー┐,,..、_ ノ l_,,,...、 _,,一
693デフォルトの名無しさん
2011/06/27(月) 18:59:04.63 >>691
XDBとか?
XDBとか?
694デフォルトの名無しさん
2011/06/28(火) 20:14:16.61 XSDをオッサンSEでも理解できる仕様書HTMLに変換するXSLTファイルくれ
695デフォルトの名無しさん
2011/08/17(水) 15:18:35.53 アプリケーションの設定を保存するのにMSXMLを使おうとしているのですが、
XMLでは要素名や属性名は必ず大文字小文字が区別されてしまうものなのでしょうか?
それとも、事前のパラメータなどによって同一視させることもできるのでしょうか?
XMLでは要素名や属性名は必ず大文字小文字が区別されてしまうものなのでしょうか?
それとも、事前のパラメータなどによって同一視させることもできるのでしょうか?
696デフォルトの名無しさん
2011/08/17(水) 15:48:26.01 XMLについて1から学ぶべきだ
697デフォルトの名無しさん
2011/08/19(金) 01:08:26.18 XSLで <!DOCTYPE html> とか、どうやって出せと。
698デフォルトの名無しさん
2011/08/19(金) 01:20:15.55 xsl:outputで
@methodをtextに
@media-typeをtext/htmlにする
@methodをtextに
@media-typeをtext/htmlにする
699デフォルトの名無しさん
2011/09/12(月) 23:03:29.84 >>665
基本的に下だな。
上の文字列ノードは、HTMLと違ってネストで修飾できるようなメリットがない。
あと、タグを拡張しようとしたとき、文字列ノードとタグのノードは共存できないから、
文字ノードが邪魔になる。
基本的に下だな。
上の文字列ノードは、HTMLと違ってネストで修飾できるようなメリットがない。
あと、タグを拡張しようとしたとき、文字列ノードとタグのノードは共存できないから、
文字ノードが邪魔になる。
700デフォルトの名無しさん
2011/09/13(火) 00:06:49.86 MSのxml notepad使いながらxmlの勉強してるんだが、
下のエラー出るはずのコードがパースエラーにならないんだが、何でか教えてくれ。
xmlマスターの教科書に載ってたサンプルだ。
------test.xml-------
<?xml version="1.0" encoding="Shift_JIS" ?>
<!DOCTYPE root SYSTEM "test.dtd">
<root attr="16000">
------test.dtd-------
<!ATTLIST root attr CDATA #FIXED "20000">
<!ELEMENT root (#PCDATA)>
下のエラー出るはずのコードがパースエラーにならないんだが、何でか教えてくれ。
xmlマスターの教科書に載ってたサンプルだ。
------test.xml-------
<?xml version="1.0" encoding="Shift_JIS" ?>
<!DOCTYPE root SYSTEM "test.dtd">
<root attr="16000">
------test.dtd-------
<!ATTLIST root attr CDATA #FIXED "20000">
<!ELEMENT root (#PCDATA)>
701デフォルトの名無しさん
2011/09/13(火) 00:43:41.82 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE root [
<!ATTLIST root attr CDATA #FIXED "20000">
<!ELEMENT root (#PCDATA)>
]>
<root attr="16000" />
要はこれが通るってこと?
そりゃ、チェックが甘いだけ。ちゃんとしたValidator使いなよ
W3Cのとかに通せばエラー出るよ
ttp://validator.w3.org/
<!DOCTYPE root [
<!ATTLIST root attr CDATA #FIXED "20000">
<!ELEMENT root (#PCDATA)>
]>
<root attr="16000" />
要はこれが通るってこと?
そりゃ、チェックが甘いだけ。ちゃんとしたValidator使いなよ
W3Cのとかに通せばエラー出るよ
ttp://validator.w3.org/
702デフォルトの名無しさん
2011/09/13(火) 00:49:35.73 >>701
おお!!エラー出た!!
こんなものがあるとは、ありがとうございます!!
他にも2つパースしてくれるXMLエディタで試したんですけど、
エラーが出なくって、途方に暮れておりました。
Validatorで検索すればいいのか。
おお!!エラー出た!!
こんなものがあるとは、ありがとうございます!!
他にも2つパースしてくれるXMLエディタで試したんですけど、
エラーが出なくって、途方に暮れておりました。
Validatorで検索すればいいのか。
703デフォルトの名無しさん
2011/09/13(火) 21:24:25.75 VC#2005なんですが
XPATHで属性値にダブルクォーテーションが含まれる値を探す方法教えてください
------------------------------
<?xml version="1.0">
<root>
<data key=""1"" value="あ"/>
<data key=""2"" value="い"/>
<data key=""3"" value="う"/>
</root>
------------------------------
この文書のvalue「い」を得ようとkeyの値から探そうとして
SelectSingleNode("/data[@value=""2""]/@value")
とやると全くヒットしないし
SelectSingleNode("/data[@value="\"2\""]/@value")
SelectSingleNode("/data[@value="""2"""]/@value")
とやってもInvalid Tokenって怒られるし
じゃあどうすればValidなんですか?
XPATHで属性値にダブルクォーテーションが含まれる値を探す方法教えてください
------------------------------
<?xml version="1.0">
<root>
<data key=""1"" value="あ"/>
<data key=""2"" value="い"/>
<data key=""3"" value="う"/>
</root>
------------------------------
この文書のvalue「い」を得ようとkeyの値から探そうとして
SelectSingleNode("/data[@value=""2""]/@value")
とやると全くヒットしないし
SelectSingleNode("/data[@value="\"2\""]/@value")
SelectSingleNode("/data[@value="""2"""]/@value")
とやってもInvalid Tokenって怒られるし
じゃあどうすればValidなんですか?
704デフォルトの名無しさん
2011/09/13(火) 21:26:57.08 訂正orz
------------------------------
<?xml version="1.0">
<root>
<data key=""1"" value="あ"/>
<data key=""2"" value="い"/>
<data key=""3"" value="う"/>
</root>
------------------------------
------------------------------
<?xml version="1.0">
<root>
<data key=""1"" value="あ"/>
<data key=""2"" value="い"/>
<data key=""3"" value="う"/>
</root>
------------------------------
705デフォルトの名無しさん
2011/09/14(水) 05:35:27.11 なんでXPathのほうでは実体参照してないの?
706デフォルトの名無しさん
2011/09/14(水) 07:15:43.76 XmlNode node = doc.SelectSingleNode("/root/data[@key='\"2\"']/@value");
Console.WriteLine(node.Value);
これでとりあえず取れるようだけど本当はどう書くべきなんだろう
Console.WriteLine(node.Value);
これでとりあえず取れるようだけど本当はどう書くべきなんだろう
707デフォルトの名無しさん
2011/09/14(水) 07:49:04.27 &
"
'
"
'
708デフォルトの名無しさん
2011/09/14(水) 07:50:29.99 706の方法では'と"が混在してるとダメだと思う
709デフォルトの名無しさん
2011/09/14(水) 08:26:13.93 たしかにそうなんだけど、次のコードがnullを返すので困っちゃう
doc.SelectSingleNode("/root/data[@key='"2"']/@value");
処理系が絡む話でもあるしC#書ける人あとはまかせた
doc.SelectSingleNode("/root/data[@key='"2"']/@value");
処理系が絡む話でもあるしC#書ける人あとはまかせた
710デフォルトの名無しさん
2011/09/14(水) 08:41:57.35 これもダメなの?
doc.SelectSingleNode("/root/data[@key='&quot;quot;2&quot;quot;']/@value");
doc.SelectSingleNode("/root/data[@key='&quot;quot;2&quot;quot;']/@value");
711デフォルトの名無しさん
2011/09/14(水) 22:52:07.74 それよりもこの板の実体参照を何とかして欲しいorz
712デフォルトの名無しさん
2011/09/21(水) 06:10:58.94 >>700
MSXML自体はちゃんとエラー検出したからxml notepadが妥当性検証を
行なっていないだけじゃね
> errorReason=属性 'attr' の値は、DTD またはスキーマで定義されている
> 固定値と一致しません。
MSXML自体はちゃんとエラー検出したからxml notepadが妥当性検証を
行なっていないだけじゃね
> errorReason=属性 'attr' の値は、DTD またはスキーマで定義されている
> 固定値と一致しません。
713デフォルトの名無しさん
2011/10/06(木) 17:38:41.27 すみません。
プログラムの実行結果がxmlで吐き出されるので、それをパースして
変数に格納したいと思っています。
以前、Javaでxmlpullparserを利用したときは、タグを探し、
そのタグの中身を取り出すようにしていました。
今回、吐き出されるxmlの記述様式が以前扱ったことのある
<タグA>変数</タグA>
という形ではなく、
<タグB var_a=x var_b=y var_c=z></タグB>
という形式で出力されています。
これらの変数をそれぞれ取得し、それを変数に格納したいとき
それはどのようにして実現できるのでしょうか?
また、言語がCなのですが、Cでも使えるXml parserのオススメがありましたらご教示願います。
プログラムの実行結果がxmlで吐き出されるので、それをパースして
変数に格納したいと思っています。
以前、Javaでxmlpullparserを利用したときは、タグを探し、
そのタグの中身を取り出すようにしていました。
今回、吐き出されるxmlの記述様式が以前扱ったことのある
<タグA>変数</タグA>
という形ではなく、
<タグB var_a=x var_b=y var_c=z></タグB>
という形式で出力されています。
これらの変数をそれぞれ取得し、それを変数に格納したいとき
それはどのようにして実現できるのでしょうか?
また、言語がCなのですが、Cでも使えるXml parserのオススメがありましたらご教示願います。
714デフォルトの名無しさん
2011/10/06(木) 17:51:28.03715デフォルトの名無しさん
2012/02/02(木) 23:34:07.97716デフォルトの名無しさん
2012/02/03(金) 10:50:03.36 http://www.w3.org/TR/REC-xml-names/
[1] NSAttName ::= PrefixedAttName | DefaultAttName
[2] PrefixedAttName ::= 'xmlns:' NCName
[3] DefaultAttName ::= 'xmlns'
[4] NCName ::= Name - (Char* ':' Char*) /* An XML Name, minus the ":" */
何で規格読まないの?バカなの?
[1] NSAttName ::= PrefixedAttName | DefaultAttName
[2] PrefixedAttName ::= 'xmlns:' NCName
[3] DefaultAttName ::= 'xmlns'
[4] NCName ::= Name - (Char* ':' Char*) /* An XML Name, minus the ":" */
何で規格読まないの?バカなの?
717デフォルトの名無しさん
2012/02/03(金) 14:21:32.04 >>716
つんでれぇ乙w
つんでれぇ乙w
718デフォルトの名無しさん
2012/02/03(金) 14:41:11.46 というかxmlns:tanaka:taro="http://hello" はあくまで例示であって
質問の本質は名前空間をネストできるかどうかだろうに
質問の本質は名前空間をネストできるかどうかだろうに
719デフォルトの名無しさん
2012/02/03(金) 17:57:07.78 BNFもわからないようじゃXMLいじるのやめた方がいいよ
720デフォルトの名無しさん
2012/02/03(金) 21:05:49.19 ネストはできないと思うが"tanaka:taro"セットで1つの名前空間になると思う
721デフォルトの名無しさん
2012/02/03(金) 22:11:58.78722デフォルトの名無しさん
2012/02/06(月) 05:19:16.24 だな。
723デフォルトの名無しさん
2012/02/22(水) 23:25:23.52 facebookのプラグインが:を含めててその要素を指定できずにStylishで消すのが面倒でしょうがない
724デフォルトの名無しさん
2012/03/28(水) 01:15:39.08 コメントに /* */ って使えるんですか?
<!--
<hoge /> /* unko */
-->
みたいにネストしたいんですが
<!--
<hoge /> /* unko */
-->
みたいにネストしたいんですが
725デフォルトの名無しさん
2012/03/28(水) 05:15:30.91 むしろどうして使えるかもと思うんだ?
726デフォルトの名無しさん
2012/05/30(水) 01:42:27.83 質問です。
ヤフー知恵袋でみつけて疑問におもったんですが
------
<!ATTLIST 商品 code ID #REQUIRED>
<!ATTLIST 店舗 code ID #IMPLIED>
<!ATTLIST 顧客 pro_ref IDREF #IMPLIED>
<!ELEMENT root (商品|店舗|顧客)*>
<!ELEMENT 商品 (#PCDATA)>
<!ELEMENT 店舗 (#PCDATA)>
<!ELEMENT 顧客 (#PCDATA)>
これだと、顧客要素のpro_ref属性が、商品要素のcode属性を参照するのか、
店舗要素のcode属性を参照するのか、分からないですよね。。
-----
これって商品要素のcode属性と店舗要素のcode属性
それぞれに一意のIDが割り振られた場合
pro_refはどっちも参照できる、であってますか?
ヤフー知恵袋でみつけて疑問におもったんですが
------
<!ATTLIST 商品 code ID #REQUIRED>
<!ATTLIST 店舗 code ID #IMPLIED>
<!ATTLIST 顧客 pro_ref IDREF #IMPLIED>
<!ELEMENT root (商品|店舗|顧客)*>
<!ELEMENT 商品 (#PCDATA)>
<!ELEMENT 店舗 (#PCDATA)>
<!ELEMENT 顧客 (#PCDATA)>
これだと、顧客要素のpro_ref属性が、商品要素のcode属性を参照するのか、
店舗要素のcode属性を参照するのか、分からないですよね。。
-----
これって商品要素のcode属性と店舗要素のcode属性
それぞれに一意のIDが割り振られた場合
pro_refはどっちも参照できる、であってますか?
727デフォルトの名無しさん
2012/06/03(日) 15:21:59.99 >>726
> これだと、顧客要素のpro_ref属性が、商品要素のcode属性を参照するのか、
> 店舗要素のcode属性を参照するのか、分からないですよね。。
うん。分からない。
> これって商品要素のcode属性と店舗要素のcode属性
> それぞれに一意のIDが割り振られた場合
> pro_refはどっちも参照できる、であってますか?
その通り。
というか、IDREF 型となっている以上、ID 型となっているものを参照する。
ID は文書内で一意の名前を示すものなので ID 型として指定してある場合、どの要素の属性とか関係なく XML 文書全体で
一意になっていなくてはならない。
このため、商品要素の code 属性と店舗要素の code 属性の値が被ることはない。
そして、IDREF 型の顧客要素の pro_ref 属性は、商品要素の code 属性か、店舗要素の code 属性の一致するものを参照する。
> これだと、顧客要素のpro_ref属性が、商品要素のcode属性を参照するのか、
> 店舗要素のcode属性を参照するのか、分からないですよね。。
うん。分からない。
> これって商品要素のcode属性と店舗要素のcode属性
> それぞれに一意のIDが割り振られた場合
> pro_refはどっちも参照できる、であってますか?
その通り。
というか、IDREF 型となっている以上、ID 型となっているものを参照する。
ID は文書内で一意の名前を示すものなので ID 型として指定してある場合、どの要素の属性とか関係なく XML 文書全体で
一意になっていなくてはならない。
このため、商品要素の code 属性と店舗要素の code 属性の値が被ることはない。
そして、IDREF 型の顧客要素の pro_ref 属性は、商品要素の code 属性か、店舗要素の code 属性の一致するものを参照する。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★11 [蚤の市★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- 正直教師が授業する必要なくね?
- インド料理屋に抗議に行った
- 【正論】検察「山上よ、どんな事情があろうと暴力が許されない」 [442080748]
- 熱はないけど倦怠感があるんやが
- スマホゲ問い合わせ俺「ここでこんなことしたらバグった!」返答「アカウント情報と画面のスクショと操作手順をメールで送って」
