openxml版本的身体

时间:2014-12-16 22:07:52

标签: xml xslt openxml

我在openxml文档中有以下片段:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<!-- ... -->

<a:extLst>
  <a:ext uri="{28A0092B-C50C-407E-A947-70E740481C1C}">
    <a14:useLocalDpi xmlns:a14="http://schemas.microsoft.com/office/drawing/2010/main" val="0" />
  </a:ext>
</a:extLst>

<!-- ... -->
</xsl:template>
</xsl:stylesheet>

在以下情况下出现以下错误token '}' expected, 'A0092B-C50C-407E-A947-70E740481C1C' found. {28-->A0092B-C50C-407E-A947-70E740481C1C<--}:      - 加载为xslt,或      - 在visula工作室编辑

我只是不知道在哪里挖。 插入xsl:template时出现问题。 这个错误意味着什么?

======一个解决方案似乎是========== ==========

<a:extLst>
  <xsl:element name="a:ext">
    <xsl:attribute name ="uri">{28A0092B-C50C-407E-A947-70E740481C1C}</xsl:attribute>
      <a14:useLocalDpi xmlns:a14="http://schemas.microsoft.com/office/drawing/2010/main" val="0" />
  </xsl:element>
</a:extLst>

但有什么更轻的吗?

2 个答案:

答案 0 :(得分:3)

使用以下内容,因为当您使用“{ - something--}”时,它会尝试将其内容评估为xpath:

<a:ext uri="{{28A0092B-C50C-407E-A947-70E740481C1C}}">

答案 1 :(得分:1)

在XSL中,表达式中的花括号表示&#34;对此进行评估&#34;所以你的解决方案可能是最好的解决方案。