[atomix/wip/kill-libxml] Add level transform XSL stylesheet
- From: Robert Roth <robertroth src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [atomix/wip/kill-libxml] Add level transform XSL stylesheet
- Date: Mon, 30 Mar 2015 04:21:03 +0000 (UTC)
commit 5b56436f470a570145542e6d5390cf50ae45f632
Author: Robert Roth <robert roth off gmail com>
Date: Mon Mar 30 07:13:25 2015 +0300
Add level transform XSL stylesheet
data/level-transform.xsl | 47 ++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 47 insertions(+), 0 deletions(-)
---
diff --git a/data/level-transform.xsl b/data/level-transform.xsl
new file mode 100644
index 0000000..1e6cfb4
--- /dev/null
+++ b/data/level-transform.xsl
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+<xsl:output indent="yes"/>
+<xsl:strip-space elements="*"/>
+<xsl:template match="@*|node()">
+ <xsl:copy>
+ <xsl:apply-templates select="@*|node()"/>
+ </xsl:copy>
+</xsl:template>
+
+ <xsl:template match="environment">
+ <environment n_columns="{n_columns/text()}" n_rows="{n_rows/text()}">
+ <xsl:apply-templates />
+ </environment>
+ </xsl:template>
+ <xsl:template match="scenario">
+ <scenario n_columns="{n_columns/text()}" n_rows="{n_rows/text()}">
+ <xsl:apply-templates />
+ </scenario>
+ </xsl:template>
+ <xsl:template match="goal">
+ <goal n_columns="{n_columns/text()}" n_rows="{n_rows/text()}">
+ <xsl:apply-templates />
+ </goal>
+ </xsl:template>
+ <xsl:template match="row">
+ <xsl:apply-templates />
+ </xsl:template>
+ <xsl:template match="col">
+ <position>
+ <xsl:attribute name="row">
+ <xsl:value-of select="../@no" />
+ </xsl:attribute>
+ <xsl:attribute name="col">
+ <xsl:value-of select="@no" />
+ </xsl:attribute>
+ <xsl:apply-templates />
+ </position>
+ </xsl:template>
+ <xsl:template match="tile">
+ <tile type="{type/text()}" base="{base/text()}">
+ <xsl:apply-templates />
+ </tile>
+ </xsl:template>
+ <xsl:template match="n_columns|n_rows|type|base"/>
+
+</xsl:stylesheet>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]