<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="test.xml"?>
<!-- comment -->
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" />
<xsl:template match="/">
<html><body><派遣だらけ xmlns:職安="kokoha://uketore-nai.no/DESUKA?" />
<textarea style="width:100%;height:100%;">
<xsl:apply-templates />
</textarea>
</body></html>
</xsl:template>
<xsl:template match="*[not(self::textarea)]">
<xsl:element name="{name()}">
<xsl:copy-of select="text()|@*"/>
<xsl:apply-templates />
</xsl:element>
</xsl:template>
<xsl:template match="processing-instruction()|comment()">
<xsl:copy-of select="."/></xsl:template>
<xsl:template match="text()"/>
</xsl:stylesheet>
test.xmlで保存、IEでしか試してません。
誰か教えてくれたっていいじゃないの
ずっと気になってるんだこれ、namespaceはとれないもの?
最新どうか知らないけどxalanも
930 :
デフォルトの名無しさん:2005/06/08(水) 23:59:17
XERCES-J でスキーマチェックしてるんだけど、
maxOccurs="1000"とかするとやたら遅くね?
仕様?
932 :
謎:2005/06/09(木) 00:52:55
学校のパソコンを、プログラムとかウイルス使ってぶち壊したいのですが、
インターネットに制限があるため、できません。
何かいい方法ありますか?
可哀相に、また2ちゃんから伝説が生まれるのか・・・
腐れ同人作家が書きそうな陳腐な「伝説」だな。
>>932 よし、それじゃまず技術室から金槌を持ってきなさい
>>936 レス削除依頼済み
次は犯罪予告通報スレに通報します
まだオナニーの最中ですが、ここで問題です。
ファイルサイズの1番軽いxmlを書きなさい。
勿論中身は要りません、validしてない奴は打ち首(10点)
W3Cに殺されますよ?ダメです。
<t/>
宣言を入れましょう。多分versionも、
encodingは省くとutf-8?詳しくないんだけどこれより低コストってあるの?
それはテキストじゃない?まーいいや
939 もう少し頑張りましょう。
941 ふつう。
942 よくできました。
versionが1.0、standaloneがyes、encodingがutf-8またはutf-16の場合はxml宣言は省略できたはず。
それよりもvalidってことはDTDが必要ジャマイカ。
<!DOCTYPE t[<!ELEMENT t ANY>]><t/>
relaxで、
<a><x>...</x></a>
と、<b><x>...</x></a>
の場合とで、<x>の中身の文法を切り替えるようなこと、
XML Xchemaではできるの?まだXML Schema初心者
なのではずしてたらすまん。
普通に出来るが。
ちょっと質問なんだが、
<root>
<key>1</key>
<value>value_1</value>
<key>2</key>
<value>value_2</value>
</root>
こんなXMLがあってkey=2のvalue(この例だとyyyyね)を表す?xpath
はどう書けばいいんだ?
あるエレメントの次のエレメントを示す書き方がわからんのですよ。
following-sibling::value
>>946 /root/key[text()='1']/following-sibling::value
/root/key[text()='2']/following-sibling::value
following-siblingって予想外の返されません?
今そんな事ない?前に同じようなのに遭遇して
<key/><value/>を<key key="1">value_1</key>
にしようとfollowing-siblingに託したが、真隣がこないパターンが多々
/root/key[]は完璧、root/key[]だと微妙、root/*[]だともうきちがい
って感じだった。コンテキスト不安定にすると危険
とにかくその表現ってxmlの旨味ないよねappleみたい
XMLにデータ互換以外の旨味があると思ってはいけない
952 :
デフォルトの名無しさん:2005/06/23(木) 00:35:11
Martin Fowler blikiの「Language Workbenchs」に
「言語指向プログラミング」という造語とその事例が載ってて、
XMLは「設定ファイルというドメインのドメイン特化言語(DSL)」と解釈できるそうだ。
・・・Martin Fowlerすらそんな認識しちまうXMLが、ちょっと可哀想になった。
・・・まぁ彼もWeb関連は後続グループだからしょうがないか(笑
この板には貴族ボヘミアン論争のスレは無いのかね
954 :
949:2005/06/23(木) 02:53:23
>>950 >とにかくその表現ってxmlの旨味ないよねappleみたい
するどいね。iTunesのライブラリファイルをxslで変換したくて質問したのですよ。
最終的に選択いたいものが /root/value[?] なのに
/root/key...と書くのは考え方としてあまりよくない
/root/value[ preceding-sibling::key[ position()=last() ]='2' ]
とかにすれ
動くかどうか試してないが
957 :
デフォルトの名無しさん:2005/06/24(金) 07:44:26
XPathの検索をしてくれるサイトってどこかにない?
検索対象のXML文書をテキストエリアに入力もしくはXMLファイルをアップロードできて、
XPathを入力してその検索結果を表示してくれる奴。
ちなみに948は下のようにしないとうまくいかないな。
/root/key[text()='1']/following-sibling::value[1]
/root/key[text()='2']/following-sibling::value[1]
958 :
デフォルトの名無しさん:2005/07/08(金) 19:35:21
XMLの質問といえるかわかりませんが。(適当なスレが他にあったら教えてください。)
XMLベースの独自フォーマット(拡張子が.xxxとします)のファイルに対してXSLを定義してブラウザで表示させているのですが、
エクスプローラでページ内リンクが動かずに困っています。ファイルの拡張子を.xmlにしたり、物理的にHTMLファイルに変換したりすれば問題ないのですが、
拡張子を.xxxのままにしてページ内リンクを動作させる方法をご存知の方はいらっしゃいますでしょうか。
Win版のFirefoxであればもとの拡張子のままでもOKでしたが、カスタマーの都合でエクスプローラで動作させたいのです、、、。
そのxxxファイルはサーバーに置くの?それともローカルで使うの?
あとエクスプローラってIEのことだよね?
960 :
デフォルトの名無しさん:2005/07/08(金) 19:44:37
ローカルにおいています。
> あとエクスプローラってIEのことだよね
その通りです。ver.6.0を使っています。
961 :
958:2005/07/08(金) 19:46:43
ちなみにJavaScriptのlocation.hashなどを試しましたが同じ結果でした。
拡張子xxxの関連付けをxmlにこじつける
変換後のHTMLのヘッダに
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
とか書いてみるとIEなら動いたりするかも。
あとサーバーにあるなら拡張子xxxのメディアタイプをhtaccessでtext/htmlに指定してやったりすればIEなら動いたりするかもとも言おうと思ってたんだけど、ローカルじゃしょうがないね…
964 :
デフォルトの名無しさん:2005/07/09(土) 00:40:50
javabeanとXML(DOMオブジェクト)の相互変換のユーティリティってないかな?
jakartaのPropertyUtilityみたいな感じで。
DOMオブジェクトからjavabeanインスタンスへのデータの格納とその逆。
<name>あいう</name>
⇔
private String name = "あいう"
//setter
//getter
自分でゴリゴリ作るとレスポンスに自信がないため…
965 :
デフォルトの名無しさん:2005/07/09(土) 02:17:37
IBM alphaWorksに、その類のツール (XML→各種(GUI、エディタ、XML bean))がいろいろあった。
最近だと、HP jena (SemanticWeb用Javaライブラリ)かな。
>>964 唖然とするくらいタイムリーな奴。一瞬、俺の自作自演かと思ったw
てのは置いとくとして、単にJavaBeansとXMLの相互変換がしたいだけなら
Betwixtで簡単にできる。
そうではなくて、XMLから動的に対応するJavaBeansを生成したいって事な
ら、正に今俺が調べてる真っ最中でDynaBeanとDigesterでゴリゴリすれば
できるって事は分かった。
967 :
965:2005/07/09(土) 07:33:37
要するに、明示的なXML文書型定義(いわゆるスキーマ、
例えばDTD、RELAX NG、XML schema)が指定されていなくとも、
XML文書構造からスキーマを推定して自動的にBeanを作る
というのが、この話のキモなのかな。
あとBean側もコンパイル不要にしたいとか?!
そーいう要件じゃなければ
>>965 でできるけど。
DOM以外は、厨房の玩具。
>>964 eclipse.orgから今週リリースされたばかりのEMF2.1。
965がいうalphaWorksの成果物の集大成といっていい。
EclipseIDE上でなくても使える。
>>967 964の要求は不明だけど、俺が調べてるのは正にそういう事。
コンパイル不要というか、そもそもBeanを書かないってのがミソ。
用途としては、LOG4Jに対するCONF4Jという感じなんだけど・・・・・・
(MarkerInterface)Configuration-(継承)-SubConf-(実装)-SubClass
(Singleton)ConfMaster.configuration(Configuration conf)
まぁ、こんな感じのを用意しておいて、SubClassからConfMaster.co
nfiguration(this)などとして、XMLからSubClassへ設定を取り込む。
無駄に複雑に見えるけど、SubClassがDIContainerなどから生成さ
れる場合は非常に都合が良い・・・・・・と思う(只今試考中)。
Beanを書かないならDOMでいいじゃんという気がするが。
最近、.propertiesで済む所を何故かXMLにしたがる馬鹿が増えて困る。
はいはい釣り針きたー。そんな釣り針に釣られるかくまー。
お疲れさん。
Schemaである型は一覧にあるものしか使えないってのにするのに、
その一覧をSchemaのxsd:restriction の xsd:enumeration に書くんじゃなくて
XML側に書く風にするSchemaの書き方ってある?
RDBでトランにマスタがくっ付いてるみたいな感じの書き方。
976 :
デフォルトの名無しさん:
Schemaで外部実体宣言ができないってのはホントかな?
Schema使う場合はxmlから他のxmlをインクルードする、
なんてできないってことか。。無念(´・ω・`)