[Home] [By Thread] [By Date] [Recent Entries]
Hi Dorothy,
You might want to try our css expander. Itbs a three-step process: b Transform the XHTML and its CSS, be it linked, included as style element or style attribute, into an XML representation of the CSS. b Transform this representation into an XSLT stylesheet, where XSLT matching patterns correspond to CSS selectors and XSLT priority attributes correspond to CSS precedence rules. b Apply this stylesheet to the original XHTML document. You can use it as an XProc step. If you check out this sample project with svn, https://subversion.le-tex.de/common/sandbox/css_expand_standalone/trunk/, you can invoke it as described here (replacing calabash.sh with calabash.bat if youbre on Windows): https://subversion.le-tex.de/common/sandbox/css_expand_standalone/trunk/README.txt Or just check out this directory: https://subversion.le-tex.de/common/css-expand/xslt/ and use it like this (assuming that you have a front-end script for Saxon, called saxon): saxon -xsl:css-parser.xsl -s:/path/to/file.xhtml -o:css.xml saxon -xsl:css2xsl.xsl -s:css.xml -o:expand.xsl path-constraint='[self::*:img]' saxon -xsl:expand.xsl -s:/path/to/file.xhtml -o:expanded.xhtml You need the path-constraint attribute on the second step only if you want to restrict expansion to the img element. On the same step, you may specify another parameter, prop-constraint. Example: prop-constraint="width max-width". You need to further transform the css:* attributes in the expanded output to match your needs. There is also a Relax NG schema for CSS as XML attributes: https://github.com/gimsieke/CSSa There is currently no combined XHTML+CSSa schema, though. I should create one, because itbs just cool to be able to validate the CSS property values, as we experience daily when validating DocBook+CSSa with our Hub schema, https://github.com/gimsieke/Hub, deployed here: http://www.le-tex.de/resource/schema/hub/1.1/hub.rng Since you are also using InDesign, you might want to try our IDMLbHub XML converter, https://subversion.le-tex.de/idmltools/trunk/idml2xml/ Just yesterday, I implemented nested styles (i.e., their resolution to spans with character styles). Gerrit On 30.03.2013 20:03, Dorothy Hoskins wrote: HI, I have an interesting problem in that I am trying to figure out how to load and process a CSS file to grab content from CSS class definitions and poke them into XML files. In the source XML, which is scraped from XHTML pages, I find images with CSS classes: <img class="frame-3" src="image/file.jpeg" alt="image" />
Registergericht / Commercial Register: Amtsgericht Leipzig Registernummer / Registration Number: HRB 24930 GeschC$ftsfC<hrer: Gerrit Imsieke, Svea Jelonek, Thomas Schmidt, Dr. Reinhard VC6ckler
|

Cart



