2014-12-16 2 views
1

Я следующий фрагмент в качестве 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> 

но есть что-то легче?

ответ

3

Используйте следующее, потому что, когда вы используете «{--something--}» он пытается оценить его содержание как:

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

Точно. Вы можете добавить, что '{{' и '}}' _escape sequence_ для фигурных скобок в XSLT. –

1

В XSL, фигурные скобки в выражении значит «оценить этот «поэтому ваше решение, вероятно, самое лучшее.

Смежные вопросы