标签: transform

在XSL Translation中更改XML文件的命名空间

所以我有一个输入文件,在默认的命名空间(xmlns="companyURL")中使用我公司的命名空间,但我希望我的输出文件使用默认命名空间(xmlns:cmp="companyURL")之外的其他东西.所以我使用cmp命名空间构造我的文件,但后来我想复制一些内部元素:

<xsl:element name="cmp:container">
  <xsl:for-each select="foo">
    <xsl:copy-of select="." />
  </xsl:for-each>
</xsl:element>
Run Code Online (Sandbox Code Playgroud)

不幸的是,这样做是为每个内部元素定义默认命名空间,使文件非常冗长和丑陋.简化示例:

来源:

<foo xmlns="companyURL">
  <num1>asdf</num1>
  <num2>ghjkl</num2>
</foo>
Run Code Online (Sandbox Code Playgroud)

变成:

<cmp:container xmlns:cmp="companyURL">
  <num1 xmlns="companyURL">asdf</num1>
  <num2 xmlns="companyURL">ghjkl</num2>
</cmp:container>
Run Code Online (Sandbox Code Playgroud)

当然,companyURL它既大又长又丑,而且在两个地方都是一样的,所以我希望上面的结果只是如下:

<cmp:container xmlns:cmp="companyURL">
  <cmp:num1>asdf</cmp:num1>
  <cmp:num2>ghjkl</cmp:num2>
</cmp:container>
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以做到这一点,还是应该将cmp命名空间下的所有内容转换为默认命名空间?我希望尽可能使用显式命名空间命名,它有助于理解我的经验中的XSLT.

xml xslt namespaces transform

10
推荐指数
1
解决办法
1万
查看次数

xsl:apply-template仅适用于具有特定属性值的节点

我有一个XML文档,我接受了XSLT.结构类似于:

<root>
  <item value="1">
     <object/>
  </item>
  <item value="2" />
     <object/>
  </item>
</root>
Run Code Online (Sandbox Code Playgroud)

我的目标是最终得到一个转换后的XML,类似于:

<root>
 <parent>
  <object-one value-one="1"/>
 </parent>
 <parent>
  <object-two value-two="2"/>
 </parent>
</root>
Run Code Online (Sandbox Code Playgroud)

我的XSLT类似于:

<xsl:apply-templates select="object" />


<xsl:template match="object">
    <xsl:call-template name="1" />
    <xsl:call-template name="2" />
</xsl:template>

<xsl:template name="1" match="object[item/@value = '1'">
  <xsl:element name="object-one" namespace="http://something.org">
    <xsl:attribute name="_Description">
      <xsl:value-of select="@_Type"/>
    </xsl:attribute>
    <xsl:attribute name="_Type">
      <xsl:value-of select="@_Amount"/>
   </xsl:attribute>
  </xsl:element>
</xsl:template>

 <xsl:template name="2" match="object[item/@value = '2'">
  <xsl:element name="object-two" namespace="http://something.org">
    <xsl:attribute name="OriginalAmount">
      <xsl:value-of select="@_Amount"/>
    </xsl:attribute>
  </xsl:element>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

问题是所有项目节点都应用了相同的模板.如何仅将模板应用于特定节点?

xslt transform

10
推荐指数
1
解决办法
4万
查看次数

CSS文本转换是"昂贵的"

CSS text-transform在处理方面是否昂贵?在我看来,浏览器被迫做一些通常不需要的工作(如果你没有转换),但这是一个大量的处理?它会影响性能吗?

css performance transform

10
推荐指数
1
解决办法
2359
查看次数

方形到梯形

我知道将一个正方形转换为一个正方形是一个线性变换,并且可以使用投影矩阵来完成,但我在确定如何构造矩阵时遇到了一些麻烦.

使用投影矩阵进行平移,缩放,旋转和剪切是很简单的.是否有一个简单的投影矩阵将一个方形转换为一个梯形?

transform projection matrix linear-algebra perspective

10
推荐指数
1
解决办法
7732
查看次数

顺时针旋转UIImageView

这应该很简单,但我无法旋转UIImageView360度,永远重复.

[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear | UIViewAnimationOptionBeginFromCurrentState animations:^{
    self.reloadButton.imageView.transform = CGAffineTransformRotate(self.reloadButton.imageView.transform, -M_PI);
} completion:^(BOOL finished) {

}];
Run Code Online (Sandbox Code Playgroud)

根据文档,我传递的角度的符号CGAffineTransformRotate确定旋转方向,但上面的代码逆时针旋转.与...相同M_PI.

以弧度表示的角度,此矩阵旋转坐标系轴.在iOS中,正值指定逆时针旋转,负值指定顺时针旋转.在Mac OS X中,正值指定顺时针旋转,负值指定逆时针旋转.

transform core-graphics objective-c cgaffinetransform ios

10
推荐指数
1
解决办法
1万
查看次数

css3变换规模坚持到底

是否可以使用transform:scale(x)属性,同时保持元素粘在页面底部?(默认情况下,如果比例相对于元素的中心,如下所示)

默认比例行为http://www.w3schools.com/css3/transform_scale.gif

css frontend transform scale

10
推荐指数
1
解决办法
8619
查看次数

WPF中的多个转换效果

我需要在WPF中通过c#应用多个转换效果.

我在下面尝试过代码,但我只看到了最后一个效果,而不是两者一起.

任何线索,如果有可能吗?

XAML

<Grid>
   <Rectangle Fill="#FFF4F4F5" Name="rect" HorizontalAlignment="Left" Height="225" Margin="84,39,0,0" Stroke="Black" VerticalAlignment="Top" Width="299"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

C#

SkewTransform skewTransform1 = new SkewTransform(45, 0, -50, 50);
rect.RenderTransform = skewTransform1;

RotateTransform rotateTransform  = new RotateTransform(30);
rect.RenderTransform = rotateTransform;
Run Code Online (Sandbox Code Playgroud)

.net c# wpf transform

10
推荐指数
2
解决办法
1万
查看次数

使用Compass进行多次转换

我遇到的情况是我在一个元素上有多个变换,所以我的问题是如何在保持命名变换的同时将其转换为Compass:

-webkit-transform:translateY(-100%)scale(0.5);
-moz-transform:translateY(-100%)scale(0.5);
transform:translateY(-100%)scale(0.5);
-ms-transform:translateY(-100%)scale(0.5);

就像是 : @include translateY(-100%) scale(0.5);

谢谢.

css transform sass css3 compass-sass

10
推荐指数
1
解决办法
1万
查看次数

相对于容器转换原点.旋转的文字

我需要一些帮助,试图了解它是如何transform-origin工作的,我已经完成了我的谷歌搜索,但找不到任何可以帮助我的具体用例的东西.这就是我想要实现的目标:这是它的外观

我有一个固定高度的固定页脚,我有两行旋转文本(左栏),我怎样才能完全控制它的位置?目前它从页脚顶部开始,完全在页脚之外,我设置了一个小提示来显示我当前的代码:http://jsfiddle.net/eury7f6f/

任何人都有任何想法如何实现我想要的?

.vertical-text {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);

    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;

    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
Run Code Online (Sandbox Code Playgroud)

css transform css3 css-transforms

10
推荐指数
1
解决办法
1万
查看次数

在CSS中可视化变换原点的任何方法?

我正在尝试使一个物体沿着弧线移动,为此我需要将该transform-origin点设置为远离物体本身然后再设置rotate它.因此,不是盲目地transform-origin使用不同的长度移动点,然后通过反复试验最终达到预期的结果,是否有办法使点可见以使过程更容易?

css animation transform rotation

10
推荐指数
2
解决办法
3009
查看次数