tohokuaikiのチラシの裏

技術的ネタとか。

2013-12-01から1ヶ月間の記事一覧

XSLの変数とそのスコープについて

XSLの変数には2つある。paramとvariable variableは変数なんだけど、どっちかというと定数に近い概念で一度設定すると上書きができない。 variable 上書きができない xsl:stylesheetの要素に記述することができて、その場合はグローバル変数になる param テ…

XSLTにおけるXMLのデフォルトネームスペースについて

ドはまり。変換元XMLでネームスペースを <ac:confluence xmlns="http://www.w3.org/1999/xhtml" xmlns:ac="http://www.atlassian.com/schema/confluence/4/ac/" xmlns:ri="http://www.atlassian.com/schema/confluence/4/ri/" > ってやってて、XSLで </ac:confluence>

XPathではまり

OR(もしくは、和集合)ではまり XPathで、「タグA、またはタグAの中にB/Cって入ってる場合はA/B/C」ってのを表現したくて、要するに <root> <A/> <A><B><C/></B></A> </root> で、//A と //A/B/C って2回書くのが面倒で1回で済ます方法を探してて。//A[. or B/C] じゃんって思ってたんだけど、…

「XSLT実践ガイド」を読んでて気になった雑多なメモ

[www.amazon.co.jp/dp/4756140653:title=XSLT実践ガイド] p.94 xsltプロセッサは文書で最初にルートノードを読み取る apply-templates <PLANETS> <PLANET> <NAME>Mercury</NAME> <MASS UNITS="(Earth = 1)">.0553</MASS> <DAY UNITS="days">58.65</DAY> <RADIUS UNITS="miles">1516</RADIUS> <DENSITY UNITS="(Earth = 1)">.983</density></planet></planets>

XSLTのメモ

PHPで validateOnParse = true; $xml->loadXML($xmltext); $xsl = new DOMDocument(); $xsl->loadXML($xsltext); $processor = new XSLTProcessor(); $processor->importStyleSheet($xsl); echo $processor->transformToXML($xml); だけのを用意して、$xmlte…