XML教えて教室

このエントリーをはてなブックマークに追加
タグ文字をエスケープするんでは
938デフォルトの名無しさん:02/07/25 02:17
>937
それをすると以下の出力になりました。
テキストになっています。

HelloWorld <br/> HelloWorld

<xsl:value-of select="TEXT"/>を使って
いるんですけど、なんかうまく解析でもしてくれるのとか
ありますかね? xsl:copy-ofとかも試してみたんですが
同じでした。

939名無しさん@Emacs:02/07/26 02:32
>>938
ごめん。
>下記の場合、<br/>ではねられてしまいます。
><TEXT>の中でHTMLのタグを使いたいのですが
って、今一何がしたいか解らん。
940デフォルトの名無しさん:02/07/26 13:52
>>939

<TEXT>
HelloWorld
<br/><br/>
HelloWorld
</TEXT>

というのを、<xsl:value-of select="TEXT"/>を使った時に
(coyp-ofでしたっけ?)

HelloWorld

HelloWorld

な表示にしたいと思ったのですが(<br/>を改行として扱いたい)………
そういう事をしようとするのはあまり良くないなんて話もあるのでしょうが。

今まで書いてきた日記をXMLなデータな形にしたいと思っているので
できる限り<tablle>とか<br>等をそのまんまコピペで<TEXT></TEXT>の
中に持ってきたいのですが………
941デフォルトの名無しさん:02/07/26 21:34
<!ELEMENT br EMPTY > ってな感じで定義する事で
文句言われないようになりました。取りあえず問題なく
動くようになっております。初心者質問でお騒がせしました。
942逝って良しの1:02/07/27 00:37
日経が必死に煽ってるけど普及しないねえ。
儲からないからねえ。
943 :02/07/27 00:49
普及と利益は別でしょ。そのレベルでのバブルは既に終了したはず。
ここ数ヶ月XMLでサイト構築する仕事こなしてきたけど、
正直HTMLで作っちゃったほうが早いと思った。
デザインも融通が利くしね。なんだかね。
>>944
そりゃ一発かくにはHTMLのほうが楽なこともあるだろう。
でもデザインを取り替えたいとか、同じデータから複数のビューを生成したいとか思ったら、HTMLではつらくね?PHPマンセー?
n層構成だとか、モデルに対しビューがコロコロ切り替わるだとかいう
状況じゃないとXMLのありがたみは無いだろうなー
947名無しさん@Emacs:02/07/28 13:28
CGIをPerlでやるかRubyでやるかの議論に似てるな。
XHTML対応ブラウザの浸透とXHTML対応のWebエディタの浸透。

技術知らないバカも関わってくるからIPv6以上に難しいかもね。
949デフォルトの名無しさん:02/07/28 13:31
>XHTML対応ブラウザ

いまある普通のブラウザじゃん
ウエブデザイナー共がぞろっと消えてくれそうで嬉しい。
>>949
世の中少なからずIE3が動いてるんだよ・・・。
何を今更。
952デフォルトの名無しさん:02/07/28 13:36
IE3に対するそれより新しいブラウザの割合をもって浸透といえないなら
永遠に浸透することはないような気がする。

というかクライアントサイドXSLT対応ブラウザと勘違いしてましたって書いてもいいんだよ。
ていうか IE3 は XHTML ほとんど解釈できるだろ。後方互換に気を使えば。
954デフォルトの名無しさん:02/07/31 11:27
妥当なスレが見つからなかったのでスレ違いを承知の上で・・・
現在HTMLパーサを作る為に簡易SGMLパーサを製作中です。
ところが、いくら探しても<!ENTITY内での内容モデルの扱い、
実体参照による置き換え後のテキストの扱い等、
肝心な所の説明がありません。
そこで皆さんにお伺いしたいのですが、
SGMLの詳細な仕様書ってありませんか?
実践SGML(日本規格協会)は買ったのですが、
とても使える代物ではありませんでした。
955 :02/07/31 16:55
age
956デフォルトの名無しさん:02/08/02 10:42
VBスレで質問して回答がなかったのでこちらで質問します。

VB6のディストリヴューションウィザードで
MSXML4.DLLを含めたら、セットアップ時に登録できないって
エラーが出てしまったんですが、ほかに何のファイルを登録
すればいいんでしょう。ご存知の方、よろしくおねがいします。
スレ違い
>>954
>現在HTMLパーサを作る為に簡易SGMLパーサを製作中です。

すごい勢いで遠回りしている感も。
>>956
紹介状がないと教えません。
960954:02/08/03 14:19
>>958
でも、SGMLの省略機能はHTMLにも適用されるので、
DTDを解析しないことにはどうにもなりません。
特に閉じTRや、閉じOPTION、閉じP等は厄介。
それに、完全なSGMLパーサならXMLにも対応できますし。
961デフォルトの名無しさん:02/08/03 16:07
自分で作らないであるものを使うとかそういう選択肢はないのですか
よく知らないけど
962デフォルトの名無しさん:02/08/05 01:58
XSLTでHTMLファイルを生成しているのですが
そこに現在の日時を<meta http-equiv="Last-Modified"〜として埋め込むのは
XSLTで出来るでしょうか?
使ってるのはSablotronなんですけど。
963デフォルトの名無しさん:02/08/05 02:13
>956
登録しようとしてエラーがでるんだったら、
登録しなきゃいいかも?とか考えろ。
そもそもdllはすべて登録しないといけないとかわけのわからない
こと考えてないか?
msxml3のときはmsxml3a.dllとmsxml3r.dll(だったかな?)の
他に二つほどインストーラに含めないといけなかったから、
そこらへんの依存関係を調べってやってみろ。
言ってる意味がわからなければWindowsアプリの開発はあきらめろ

とか、高圧的に言ってみるテスト
964954:02/08/05 10:06
>>961
でも、SGMLパーサはほとんど有料か、
無料であってもややこしいライセンス絡みで・・・
ライセンスフリーなSGMLパーサは無いと思っていたのですが。

それに本当の事を言えば、SGMLパーサを使ってどうこう云うんじゃなくて、
SGMLパーサを作ること自体も目的なんです。
965デフォルトの名無しさん:02/08/05 10:10
>>963
おっしゃってる意味は分かります
依存関係ファイルを洗い出して、もう一度
トライしてみます。必要ファイルが分かったら
報告しようと思います。
(IE4以上限定にして、MSXML1.0にしてしまおうか・・
なんて逃げ道も考えてるんですが・・)
おバカな1にそろそろ次スレキボンヌ
967デフォルトの名無しさん:02/08/06 13:14
XML のエレメント名に、いわゆる全角英字は使えないのでしょうか?

<ほげほげID/> を IE6 で見ると、無効な文字と怒られてしまいます。
IDを削除して「ほげほげ」だけにすれば OK です。IE5 ではどちらでも
見られます。

もし規格として JIS X 0208 英字がダメなのならば、詳しく解説してある
ページをご紹介下さい。
>>966
>おバカな1にそろそろ次スレキボンヌ
「XML Webサービス」ってビジネス的にはどう?
http://pc3.2ch.net/test/read.cgi/tech/1019326946/
このスレに合流というのは少し悲しすぎますよね。
やはり立派な後続スレがほしい。
>>966>>968

XML/SGML質問箱きぼんぬ
970デフォルトの名無しさん:02/08/07 16:34
すみません。ちと質問があります。

<?xml version="1.0" encoding="Shift_JIS" standalone="yes"?>

<!DOCTYPE test[
<!ATTLIST 予約 予約ID ID #REQUIRED>
<!ATTLIST 予約キャンセル 予約ID IDREF #REQUIRED>
]>

<test>
<予約 予約ID="A001"> A </予約>
<予約 予約ID="A002"> B </予約>
<予約 予約ID="A003"> C </予約>

<cancel>
キャンセルした人は
<予約キャンセル 予約ID="A001" />,
<予約キャンセル 予約ID="A003" />
です
</cancel>
</test>

こんなん書いてみたんですけれど、
<予約キャンセル 予約ID="A001" />,
<予約キャンセル 予約ID="A003" />
この文が参照してくれないです・・・。
どうしたらよろしいのでしょうか?

厨房な質問で申し訳ありません。
>>970
全部XMLに見える・・・。
972激初心者:02/08/11 02:31

質問です.
同じ要素名を入れ子にしちゃいけないのでしょうか?

例えば
<ルート>
  <要素1 no="01">あああ
    <要素1 no="02">いいい
      <要素1 no="01">ううう</要素1>
    </要素1>
  </要素1>
</ルート>

って感じで.
これでルート以下のすべての<要素1>のうち,no="01"であるものの中身を表示しようと思ったんですが,できません.
たぶんすっごい馬鹿みたいな質問で申し訳ないのですが,テキストとかには同じ要素名を入れ子にしたものがなく,分らなくなってしまったのでよろしくお願いします.

973デフォルトの名無しさん:02/08/11 02:33
やってみて不都合が出なければそれでもいいんじゃない
974激初心者:02/08/11 02:39
上記のような不都合?私の間違いだと思うんですが...(汗...が発生しています.
975デフォルトの名無しさん:02/08/11 02:55
なにをやったのかわからないので答えようが無いです
976972:02/08/11 03:02
すみません...

XSLで,
中略
<xsl:template match="ルート">
<xsl:for-each select="//要素1">
<xsl:value-of select="//要素1[01]"/>
</xsl:for-each>
</xsl:template>

としました.で,「あああ」と「ううう」を表示させたかったのですが,できませんでした.
977デフォルトの名無しさん:02/08/11 03:18
こうかな。他の書き方もいっぱいあるのだろうけど

<?xml version="1.0" encoding="shift_jis" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" />

<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>

<xsl:template match="item/text()">
<xsl:if test="../@no='01'">
<xsl:value-of select="."/>
</xsl:if>
<xsl:apply-templates />
</xsl:template>

</xsl:stylesheet>
978デフォルトの名無しさん:02/08/11 03:23
あ、itemを要素1に置き換えて読んで。
979デフォルトの名無しさん:02/08/12 13:33
test
記念パピコV(-_-)V
981972:02/08/13 00:55
>>977さん

お返事ありがとうございます!
やってみましたが,やはりno=1以外のものも表示されてしまいました...
ちなみに実際はもっと階層が深いのですが,それは
<xsl:template match="item/text()">
の部分を書き換えればいいのですよね.
教えてもらったのを元にもちょっとがんばってみます!
ありがとうございます!
980 超えると dat 落ちの可能性があるので、
そろそろ次スレをどうするか考えないと。

A. 新しく建てる

B. 再利用
XMLプログラミング
http://pc3.2ch.net/test/read.cgi/tech/1014643296/

C. 合流
「XML Webサービス」ってビジネス的にはどう?
http://pc3.2ch.net/test/read.cgi/tech/1019326946/
Bに一票
984デフォルトの名無しさん:02/08/15 02:51
Bにしようよー
Bで決まり。
Cは削除依頼。
>>981
テンプレートにマッチしない部分はデフォルトのテンプレートが適用されるよ。
そんで、デフォルトのテンプレートルールだとtext部分はそのまま表示されてしまう。
表示してほしくないtext部分は空のルールつくっとかなきゃだめ。

よく読んだら、何を試して駄目だったのかわからんな。