标签: transform

如何处理XML命名空间

我有一种感觉,这个问题很简单,但是自从我做了任何xslt以来可能有多年,所以也许有人可以提供帮助?

我有一块由.net类DataContractSerializer生成的xml,我需要使用xslt从这个xml中提取数据,最后得到一些html.对我来说复杂的事情是命名空间的大量使用......

xml的片段如下所示:

<FundDeal xmlns:i="http://www.w3.org/2001/XMLSchema-instance"  xmlns="http://schemas.datacontract.org/2004/07/Guide.Rx.BusinessObjects.Deal">
    <Id xmlns="http://schemas.datacontract.org/2004/07/Guide.BusinessObjects.Deal">DEAL12345</Id>
    <Account xmlns:d2p1="http://schemas.datacontract.org/2004/07/Guide.Rx.BusinessObjects.Account">
        <d2p1:AlternateId i:nil="true"/>
        <d2p1:Designation>XXX</d2p1:Designation>
        <d2p1:Name>QWERTY</d2p1:Name>
        <d2p1:Number>12345678</d2p1:Number>
        <d2p1:Status i:nil="true"/>
    </Account>
    <Agent xmlns:d2p1="http://schemas.datacontract.org/2004/07/Guide.Rx.BusinessObjects.Account">
        <d2p1:Id>54321</d2p1:Id>
        <d2p1:Name>ASDFG</d2p1:Name>
        <d2p1:Status>Active</d2p1:Status>
    </Agent>
    ....
</FundDeal>
Run Code Online (Sandbox Code Playgroud)

现在,我需要通过样式表来转换这个xml,并且发现它非常艰难.我认识到xsl需要它自己对所涉及的命名空间的引用,并且可以使用以下xsl轻松地提取上面的Deal Id之类的内容:

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:ms="urn:schemas-microsoft-com:xslt"
    xmlns:grbd="http://schemas.datacontract.org/2004/07/Guide.Rx.BusinessObjects.Deal"
    xmlns:gbd="http://schemas.datacontract.org/2004/07/Guide.BusinessObjects.Deal"
    xmlns:grba="http://schemas.datacontract.org/2004/07/Guide.Rx.BusinessObjects.Account">
    <xsl:output indent="yes" omit-xml-declaration="yes" method="html"/>
    <xsl:template match="/">
      <html>
        <head>
          <!-- some styles here -->
        </head>
        <body>
          <table cellpadding="5" cellspacing="5" border="0">
            <tr>
              <td class="SectionTitle" colspan="2">
                <xsl:text>Deal Cancellation Notification - </xsl:text>
                <xsl:value-of select="//ggbd:Id"/>
              </td>
            </tr>
          </table>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>   
Run Code Online (Sandbox Code Playgroud)

但我正在努力阅读诸如帐户名之类的内容,因为似乎有多个名称空间正在进行中.

任何人都可以告诉我访问的xpath(a)帐户名称,以及(b)代理商名称?我认为看到如何访问这些将可能允许我访问我需要的一切.

非常感谢,皮特

xml xslt namespaces transform xml-namespaces

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

如何将行转换为重复的基于列的数据?

我正在尝试采用如下所示的数据集:

数据的来源格式

并将记录转换为以下格式:

目的地格式

生成的格式有两列,一列用于旧列名,另一列用于值.如果有10,000行,那么新格式应该有10,000组数据.

我对所有不同的方法开放,excel公式,sql(mysql),或者直接ruby代码对我也有用.解决这个问题的最佳方法是什么?

ruby mysql excel transformation transform

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

将List [Tuple2 [A,B]]转换为Tuple2 [Seq [A],Seq [B]]

陷入这里,尝试将一个case类元组的List转换为一个序列元组,并多次分配结果.

val items = repo.foo.list // gives me a List[(A,B)]
Run Code Online (Sandbox Code Playgroud)

我可以像这样完成多项任务:

val(a,b) = (items.map(_._1).toSeq, items.map(_._2).toSeq)
Run Code Online (Sandbox Code Playgroud)

但是,按照以下方式做一步就更好了:

val(a,b) = repo.foo.list.map{case(a,b) => (a,b)}
Run Code Online (Sandbox Code Playgroud)

scala tuples transform list seq

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

转换 - 当我将html内容转换为pdf时,旋转和缩放不起作用

我正在使用html2pdf将html内容与图像转换为pdf,我还添加了旋转和翻转图像的选项...现在正在成功创建pdf ...但是如果我使用css旋转或翻转任何图像 transform:rotate(90deg);

transform:scaleX(-1);
Run Code Online (Sandbox Code Playgroud)

然后在pdf文件中,图像看起来没有旋转或翻转......任何想法摆脱这个问题...请分享......或任何解决方案.

提前致谢.

css transform rotation scale html2pdf

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

css3:水平地将translateX转换为中心元素

我试图水平居中一个元素:jsfiddle

<div id="parent">
    <div id="child">
</div>
Run Code Online (Sandbox Code Playgroud)

在孩子身上我现在有以下css,它不是中心:

transform: translateX(50%);
Run Code Online (Sandbox Code Playgroud)

不幸的是,50%来自#child而不是父母.有没有办法使用变换来居中这个元素(我知道我可以使用它来居中,例如'left')?

这是css的完整列表

#parent {
    width: 300px
    height: 100px;
    background-color: black;
    border: 1px solid grey;
}
#child {
    height: 100px;
    width: 20px;
    -webkit-transform: translateX(50%);
    background-color:red;
}
Run Code Online (Sandbox Code Playgroud)

html5 transform css3 centering

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

使用webkit 3d转换,CSS悬停不止一次

当我在悬停时使用webkit 3d变换时,只有悬停区域的前50%可用,而底部50%不稳定.我目前正在测试Chrome(31.0.1650.63).这是一个错误吗?有没有解决方法?

尝试将鼠标放在div的顶部,然后慢慢将其放在底部.

HTML

<div class="hoverArea"></div>
<div class="flip">
    <div class="front">front</div>
    <div class="back">back</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.hoverArea, .flip, .front, .back {
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}
.hoverArea {
  z-index: 10;
}
.flip {
  -webkit-transform-style: preserve-3d;
  -webkit-transition: 0.5s;
  -webkit-perspective: 800;
  z-index: 9;
}
.front {
  background-color: #f00;
  -webkit-backface-visibility: hidden ;
}
.back {
  background-color: #f0f;
  -webkit-transform: rotatex(-180deg);
  -webkit-backface-visibility: hidden ;
}
.hoverArea:hover + .flip {
  -webkit-transform: rotatex(-180deg);  
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/4P53y/

css transform hover webkit-transform

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

Chrome:转换比例和模糊边缘

如何从蓝色div中删除模糊边缘?http://jsfiddle.net/p4raT/

<div id="testContainer" style="position: absolute; left: 0px; top: 0px; width: 1500px; height: 1500px; background: red; -webkit-transform-origin: 0% 0%;
-webkit-transform: scale(4.7);  ">      
<div id="testElement" style="position: absolute; left: 5px; top: 5px; width: 101px; height: 203px; background: blue;"><div> 
    <div>
Run Code Online (Sandbox Code Playgroud)

webkit google-chrome transform css3

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

CSS变换:scale(2)+ position:absolute + right:0px不起作用

我注意到,这right:0px是定位元素不正确.transform:scale不会重新计算元素宽度.

有没有办法将这个元素正确地粘贴到右侧?

HTML:

<div id="stick_me">
    blah blah blah<br />
    blah blah blah<br />
    blah blah blah<br />
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#stick_me {
    border:1px solid red;
    display:inline-block;
    transform:scale(3);
    position:absolute;
    right:0px;
    top:0px;
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

css transform

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

贬低R中多个级别的数据

我有一个如下所示的数据框:

weekyear      Location_Id              priceA                   priceB
1    20101        6367                0.8712934                    8
2    20101        6380                0.1712934                    8
3    20102        6367                0.8712934                    4
4    20102        6380                0.4712934                    4
5    20103        6367                0.8712934                    1
6    20103        6380                0.8712934                    9
Run Code Online (Sandbox Code Playgroud)

我想贬低priceA和priceB.每个都按位置和时间索引.我想要的

priceAnew = priceA_{location,time} - mean(over time)(priceA_{location}) - mean(over location)(priceA_{time})
Run Code Online (Sandbox Code Playgroud)

这里的符号更清晰:https: //stats.stackexchange.com/questions/126549/do-people-used-fixed-effects-in-lasso

这是一种无益的方式吗?

r transform dataframe

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

ROS RVIZ:如何可视化没有固定框架变换的点云

我一直在关注ROS官方文档中有关如何发布点云的知识,并且能够成功运行代码。现在,我尝试使用ROS RVIZ可视化点云,但出现错误。

转换[sender = unknown_publisher]对于框架[single_frame]:固定框架[map]不存在

在此处输入图片说明

我该如何克服这个错误?它说框架不存在。RVIZ中是否有解决方法或配置设置来绕过错误?或者如何更新我的c ++代码以更新框架对象?能否请您提供一些示例代码?

c++ visualization transform point-clouds ros

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