【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2005/11/30(水) 01:08:08関連情報は、>>2-10位に適当に。
※RSSなどのWeb限定の話題は、Web板でどうぞ(XHTMLはローカルでも使うから可)。
前スレ? 【必須?】XML技術【使ってる?】
http://pc8.2ch.net/test/read.cgi/tech/1090253584/
0940デフォルトの名無しさん
2008/07/15(火) 01:19:25コンテンツをbase64にエンコードしたりコンテンツ内部をマルチパートで記述したりとか色々やってると思うんだけどな
そのうちXSDとかXMLの構造記述言語が発達してプロトコルまで記述出来るようになって
application communication link/XMLとかでてきそうじゃないか.ありそうだが
0941デフォルトの名無しさん
2008/07/15(火) 01:23:470942デフォルトの名無しさん
2008/07/15(火) 01:24:330943デフォルトの名無しさん
2008/07/15(火) 01:26:140944デフォルトの名無しさん
2008/07/15(火) 01:27:05それってただのXSLTじゃね?
0945デフォルトの名無しさん
2008/07/15(火) 14:48:420946デフォルトの名無しさん
2008/07/16(水) 11:03:33メモリか割り当てを増やすんだ。
XMLの道は富豪の道。
0947デフォルトの名無しさん
2008/07/23(水) 20:18:430948デフォルトの名無しさん
2008/07/23(水) 22:51:290949デフォルトの名無しさん
2008/07/24(木) 01:31:26XMLでゲームシナリオを定義するフレームワークがあったようななかったような。
あれは条件に合うんじゃないか?
0950デフォルトの名無しさん
2008/07/24(木) 04:18:100951デフォルトの名無しさん
2008/08/07(木) 23:26:44思っているんだけど、どうやればいいのか、とっかかりのところで躓いています。
どこかに参考になるドキュメントがないでしょうか?
0952デフォルトの名無しさん
2008/08/08(金) 15:44:13//* = ['21]'
//[* = '21']
//[. = '21']
そもそもそんなことはできないのでしょうか?
0953デフォルトの名無しさん
2008/08/08(金) 17:39:56DocumentのrootエレメントをcloneNodeして新しいDocumentにappendChildしたら、
org.w3c.dom.DOMException: WRONG_DOCUMENT_ERR
で怒られるんですよ。
0954デフォルトの名無しさん
2008/08/08(金) 18:58:59//*[text()='21']
のこと?
>>953
異なるドキュメントのノードは混ぜられない。
Document.importNode() を見るんだ。
0955デフォルトの名無しさん
2008/08/10(日) 09:02:39出現を許可するのはわかるんですが、ドキュメント内の任意の位置での出現を許すスキーマって
書く方法はありますか? それとも出現の可能性のあるところに片っ端から書かなきゃだめですか?
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://myshema/foo"
xmlns:xi="http://www.w3.org/2001/XInclude"
targetNamespace="http://myshema/foo"
>
<xsd:import namespace="http://www.w3.org/2001/XInclude" schemaLocation="xinclude.xsd" />
???
</xsd:schema>
0956デフォルトの名無しさん
2008/08/10(日) 14:08:420957デフォルトの名無しさん
2008/08/12(火) 17:07:01したいのですがどう書けば良いのでしょうか? 属性に対する「いずれか必須」のような、
<xsd:choice> の属性指定版のようなものです。
0958デフォルトの名無しさん
2008/08/17(日) 21:04:00RELAX NG
0959デフォルトの名無しさん
2008/08/19(火) 01:16:42<sc>
<mem>あ</mem>
</sc>
この3行のxmlで無効な文字が見つかりました 〜〜ライン 2、位置 6
とでるのですが、
私が学んだ中で日本語文字が引っかかるというのは記憶がありません?
どうすればいいのでしょうか?
0960デフォルトの名無しさん
2008/08/19(火) 01:19:44そのXMLファイルはどうやって作った?
もしUTF-16やUTF-8になってないなら、<?xml encoding="..."?> が必要かも。
0961デフォルトの名無しさん
2008/08/19(火) 01:28:00すみません、その通りでした。
ありがとうございます
0962デフォルトの名無しさん
2008/08/19(火) 23:55:36XML Schemaではできないんだっけ
0963デフォルトの名無しさん
2008/08/30(土) 18:20:37<?xml version="1.0" encoding="shift_jis"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<main>
<customers>
<customer><name>yamada</name><off_id>2</off_id></customer>
<customer><name>suzuki</name><off_id>2</off_id></customer>
<customer><name>sato</name><off_id>1</off_id></customer>
</customers>
<offices>
<office><num>1</num><name>dev</name></office>
<office><num>2</num><name>eng</name></office>
</offices>
</main>
次のように表示したいのですが…
yamada : eng
suzuki : eng
sato : dev
どう書いたらよいのか分からんす。教えてくらさい。
<?xml version="1.0" encoding="shift_jis"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html> <body><xsl:apply-templates/></body> </html>
</xsl:template>
<xsl:template match="main"><xsl:apply-templates/></xsl:template>
<xsl:template match="customers"><xsl:apply-templates/></xsl:template>
<xsl:template match="customer">
<xsl:value-of select="name"/> : ???<br/>
</xsl:template>
<xsl:template match="offices"></xsl:template>
</xsl:stylesheet>
0964デフォルトの名無しさん
2008/08/30(土) 18:39:03<xsl:variable name="customer" select="."/><xsl:value-of select="/main/offices/office[num=$customer/off_id]/name"/>
0965デフォルトの名無しさん
2008/08/30(土) 22:40:29thx
0966デフォルトの名無しさん
2008/09/09(火) 22:59:31//div[@id="hoge"]
でdivを取得ついでに
そのうしろにあるdivひとつだけも取得したいとき
//div[@id="hoge"] | //div[@id="hoge"]/following-sibling::div[position()=1]
ってやってるんだけど
どうにも非効率でダサイようなきがする。
実際(//div[@id="hoge"])の部分がもっと複雑だったりすると同じ部分をこぴぺするのがだるいしあとで変わったとき間違えそうでいやだ。
もうちょっとスマートに (エレメントX + そのXの前後のエレメント1つ)
をあらわす方法ないっすか?
09671週間だけC++
2008/09/09(火) 23:08:12がは がはがは
0968デフォルトの名無しさん
2008/09/10(水) 04:48:59//div[following-sibling::div[position()=1][@id="hoge"]]/following-sibling::div[position()<=2]
とか。
0970デフォルトの名無しさん
2008/09/11(木) 21:46:470971デフォルトの名無しさん
2008/09/21(日) 05:21:44xhtml1.0に従って書かれたhtml拡張子のものがあってxml拡張子に変えるので、変えたところ
cssが適用できない?のでxslでxmlの中身を全文コピー?しようと思うのですが
<xsl:copy>を使ってがんばってみましたが画像のようになってしまいます。
xslどんな感じに書けばいいですかね?
ttp://www2.imgup.org/iup693104.jpg
0972デフォルトの名無しさん
2008/09/21(日) 09:30:17どんなxmlとxsltを書いてるのか見てみないと答えようがないぜよ。
現象が再現するミニマムなコードを出せないもんかね。
…なんか属性だけコピーされてないようにも見えるが。
0973デフォルトの名無しさん
2008/09/21(日) 13:23:130974デフォルトの名無しさん
2008/09/21(日) 18:02:08<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<link rel="stylesheet" type="text/css" href="sample2.css" />
<xsl:apply-templates />
</html>
</xsl:template>
<!-- もとのxmlテキストの内容をそのままコピーします -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
0975デフォルトの名無しさん
2008/09/21(日) 18:05:53>>974
xsltはこんな感じなんだけど、
訂正
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">じゃなくて
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">だわ
これだと全文そのままhtmlに変換できてないかな?
>>973
ちょっとデフォルトのCSSがわからんで、勉強してくるわ
0976デフォルトの名無しさん
2008/09/21(日) 18:22:400977デフォルトの名無しさん
2008/09/21(日) 18:27:24早レスthanks
ちょっといじってくるよ!
0978デフォルトの名無しさん
2008/09/21(日) 21:08:420979デフォルトの名無しさん
2008/09/25(木) 00:36:47ここ読んでてよくわからなかったんだけど
<の定義は
<!ENTITY lt "&#60;">
だけど
>の定義は
<!ENTITY gt "&#62;">
じゃなくて
<!ENTITY gt ">">
なのはなんで?
0980デフォルトの名無しさん
2008/09/25(木) 00:58:47命令の始まりである&と<とだけに細工しておけばそれで済む。
0981デフォルトの名無しさん
2008/09/29(月) 19:57:43を↓のXSLスタイルシートを使ってJAVAのプログラムで変換しようとしています。
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8"/>
<!-- 文書 -->
<xsl:template match="/">
<root>
</root>
</xsl:template>
</xsl:stylesheet>
出来る文書の中身がが
<?xml version="1.0" encoding="utf-8"?><root/>
なんですが、問題は文字コードがShift_JISなのです。
これは使っているJAVAのプログラムがShift_JISしかはけないからだと思われますか?
エスパー質問ですが、よろしくです
0982デフォルトの名無しさん
2008/09/29(月) 21:00:54どういう理由でShift_JISだと思ったの?
0983デフォルトの名無しさん
2008/09/29(月) 21:38:120984デフォルトの名無しさん
2008/09/29(月) 22:09:32使用しているXML,・XSL書類の文字コード、タグの指定がすべてUTF-8なのに
Shift_JISで生成される理由がそれしか思いつかなくて。。。
0985デフォルトの名無しさん
2008/09/29(月) 22:22:44だからどういう理由で、その文書がShift_JISだと思ったの?
0986デフォルトの名無しさん
2008/09/30(火) 08:13:50大抵アラフォー未婚 or バツイチ ハゲ だが。
>>981
出力結果のどこに Shift_JIS 文字が入ってんだよ。
0987デフォルトの名無しさん
2008/09/30(火) 10:49:13生成されるXMLファイルをエディタで開くとsjisで認識されます。
変換前のファイルはutf8で認識されるのですが。。。
0988デフォルトの名無しさん
2008/09/30(火) 12:36:240989デフォルトの名無しさん
2008/09/30(火) 14:21:43XSLでの指定がアルファベットだったので、日本語も入れて実験したところ、
確かにUTF-8Nで保存されてました。失礼しました。
# xyzzyは自動認識に失敗してShit-JISで表示しようとして文字化けしてまし
たが、メモ帳などではUTF-8で見れました
0990デフォルトの名無しさん
2008/09/30(火) 17:08:05オレは規制で立てられないけども。
レス数が950を超えています。1000を超えると書き込みができなくなります。