summaryrefslogtreecommitdiffstats
path: root/writerfilter
diff options
context:
space:
mode:
authorHenning Brinkmann <hbrinkm@openoffice.org>2010-02-12 13:00:05 +0100
committerHenning Brinkmann <hbrinkm@openoffice.org>2010-02-12 13:00:05 +0100
commit225c1f6065166ca11ac0fd093c29dde4b12ff2bd (patch)
treea5782eb036ce67149d7f9d9e3358e291ce2a1904 /writerfilter
parentwriterfilter07: added test documents (diff)
downloadcore-225c1f6065166ca11ac0fd093c29dde4b12ff2bd.tar.gz
core-225c1f6065166ca11ac0fd093c29dde4b12ff2bd.zip
writerfilter07: generate attribute handling code via rng:ref correctly
Diffstat (limited to 'writerfilter')
-rw-r--r--writerfilter/source/ooxml/factoryimpl_ns.xsl5
1 files changed, 4 insertions, 1 deletions
diff --git a/writerfilter/source/ooxml/factoryimpl_ns.xsl b/writerfilter/source/ooxml/factoryimpl_ns.xsl
index 4a619eb6949b..55d986932aec 100644
--- a/writerfilter/source/ooxml/factoryimpl_ns.xsl
+++ b/writerfilter/source/ooxml/factoryimpl_ns.xsl
@@ -203,7 +203,10 @@ for a rng:define
</xsl:for-each>
<xsl:for-each select=".//rng:ref[not(ancestor::rng:element or ancestor::rng:attribute)]">
- <xsl:call-template name="factoryattributetoresourcemapinner"/>
+ <xsl:variable name="name" select="@name"/>
+ <xsl:for-each select="ancestor::namespace/rng:grammar/rng:define[@name=$name]">
+ <xsl:call-template name="factoryattributetoresourcemapinner"/>
+ </xsl:for-each>
</xsl:for-each>
</xsl:template>