gpt4 book ai didi

xml - 用 xslt 创建一个 xaml

转载 作者:行者123 更新时间:2023-12-04 16:54:01 24 4
gpt4 key购买 nike

我正在尝试创建 xaml Line 元素的 xsl 模板。

这是我到目前为止:

... 

<xsl:call-template name="Line">
<xsl:with-param name="xOne" select="70"/>
<xsl:with-param name="xTwo" select="905"/>
<xsl:with-param name="yOne" select="500"/>
<xsl:with-param name="yTwo" select="500"/>
</xsl:call-template>

<xsl:template name="Line">
<xsl:param name="xOne"/>
<xsl:param name="xTwo"/>
<xsl:param name="yOne"/>
<xsl:param name="yTwo"/>
<Line xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Stroke="red"
StrokeThickness="2"
X1="$xOne"
X2="$xTwo"
Y1="<xsl:value-of select="number($yOne)"/>" <!-- example: not working -->
Y2="$yTwo"/>
</xsl:template>

问题:
  • 有没有更好的方法来管理这些命名空间 ?
  • 参数 $xOne, $xTwo, ... 不起作用。据我所知 xslt 我应该像这样实现它们:<xsl:value-of select="number($xOne)"/>但这是不可能的,因为我尝试实现它们的方式。

  • 我希望有更多 xslt 和 xaml 经验的人可以帮助我吗? :)

    我正在使用 xsl v1.0

    提前。

    最佳答案

    Is there a better way to manage those namespaces?



    您可以将命名空间声明添加到样式表根元素:
    <xsl:stylesheet version="1.0" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    然后在需要的地方使用前缀,例如:
    <xsl:template name="Line">
    <!-- ... -->
    <x:Line />
    </xsl:template>

    在不使用前缀的情况下,将考虑默认命名空间。

    The parameters $xOne, $xTwo, ... are not working



    了解 AVT并使用:
    X1="{$xOne}"

    关于xml - 用 xslt 创建一个 xaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6827984/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com