标签: transform

XSLT转换没有正确缩进

这是一个XSLT:

<xsl:stylesheet version="1.0" xmlns:P="http://abc.com/Xyz.xsd" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
    <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes" omit-xml-declaration="yes"/>

    <xsl:template match="Thing">
        <xsl:element name="div">
            <xsl:attribute name="class">
                <xsl:text>Field</xsl:text>
            </xsl:attribute>

            <xsl:element name="span">
                <xsl:attribute name="class">
                    <xsl:text>Label</xsl:text>
                </xsl:attribute>

                <xsl:value-of select="$displayName"/>
                <xsl:text>:</xsl:text>
            </xsl:element>
            <xsl:element name="span">
                <xsl:attribute name="class">
                    <xsl:text>Input</xsl:text>
                </xsl:attribute>
            </xsl:element>
        </xsl:element>
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

这是XSLT转换的输出:

<div class="Field"><span class="Label">Name:</span><span class="Input"></span></div>
Run Code Online (Sandbox Code Playgroud)

以下是我正在进行的转型:

XslCompiledTransform xslTransform = new XslCompiledTransform();

xslTransform.Load(xsltPath, new XsltSettings(true, true), new XmlUrlResolver());

using (FileStream outputStream = File.Create(outputPath))
{
    using (StringReader stringReader = new StringReader(xml))
    {
        using (XmlReader xmlReader = XmlReader.Create(stringReader))
        {
            xslTransform.Transform(xmlReader, outputStream);
        }
    } …
Run Code Online (Sandbox Code Playgroud)

.net c# xml xslt transform

6
推荐指数
3
解决办法
3297
查看次数

从矩形凹入四边形

仅使用CSS,可以通过操纵单个矩形来创建内角大于180度的四边形吗?我知道可以使用CSS3转换从标准矩形创建任意四边形.

我已经能够以几种不同的方式使用多个矩形创建凹多边形(有时借助隐藏溢出); 一些组合:

  1. 相邻的矩形.这是一个问题,因为由于抗锯齿而在接缝处出现视觉差异,这在高对比度背景下更明显.当与旋转一起使用时效果可能特别差(除了像45度这样的"漂亮"旋转).矩形还具有令人发狂的倾向,即在各种变焦水平下奇怪地对齐.
  2. 重叠矩形,其中四边形由矩形的并集组成(每个矩形的颜色是四边形的颜色).当四边形的颜色使用alpha通道时,这是一个问题,因为重叠区域看起来更暗.
  3. 重叠矩形,其中四边形由矩形的差异组成(至少一个矩形的颜色是背景的颜色).当通过在偏移处绘制相同形状来模拟阴影时,这是一个问题,因为前景的重叠区域"擦除"任何底层阴影.

[编辑] 这里可以看到使用#1和#3的凹四边形(一种"星际迷航"符号)的例子.

我希望有一个带有模拟插入阴影的凹四边形(带有alpha通道的深色前景色,带有alpha通道的浅色阴影),这就是上面的#2和#3有问题的原因.在这一点上,一个实际的阴影似乎是不可能的; 我对调整元素的阴影没有很好的体验.

那么,有没有可能通过操纵一个矩形来做到这一点?或者,还有其他一些我没有考虑过的方法吗?

[编辑]

我认为这是可能在有限的程度,但它是一种作弊的:使用单字符的文本,其字形已经在一些合理的安全字体凹四边形(例如,U + 27A4,黑色宋体的Unicode向右箭头) ,然后改变废话.但是,这会导致跨浏览器与页面的其他元素对齐的问题.

css transform css3

6
推荐指数
1
解决办法
1352
查看次数

在Mathematica中将坐标系转换为Matrix

在编程问题之前,我认为我需要给出一些我正在做的事情的背景知识,以便于理解我的问题:

我在向受试者主体显示一些图案的同时记录眼球运动.通过实验,我后来展示了这些模式的一些对称变换.

在此输入图像描述

我得到的是固定坐标和持续时间列表:

{{fix1X,fix1Y,fix1Dn},{fix2X,fix2Y,fix2Dn} ... {fixNX,fixNY,fixNDn}}

地点:

- fix1X是第一次固定的X坐标.

- fix1Y是第一次固定的Y坐标.

- fix1D是固定的持续时间(以毫秒为单位)

请考虑 :

FrameWidth  = 31.36;
scrHeightCM = 30;
scrWidthCM  = 40;
FrameXYs    = {{4.32, 3.23}, {35.68, 26.75}};  (* {{Xmin,Ymin},{Xmax,Ymax}} *)
Run Code Online (Sandbox Code Playgroud)

以下是1个显示器的固定(屏幕上3s刺激演示期间的主题固定)

fix ={{20.14, 15.22, 774.}, {20.26, 15.37, 518.}, {25.65, 16.22, 200.}, 
      {28.15, 11.06, 176.}, {25.25, 13.38, 154.}, {24.78, 15.74, 161.}, 
      {24.23, 16.58, 121.}, {20.06, 13.22, 124.}, {24.91, 15.8, 273.}, 
      {24.32, 12.83, 119.}, {20.06, 12.14, 366.}, {25.64, 18.22, 236.}, 
      {24.37, 19.2, 177.}, {21.02, 16.4, 217.}, …
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica transform count matrix coordinates

6
推荐指数
1
解决办法
558
查看次数

HTML/CSS缩放

在缩放HTML元素时遇到一些困难.在FF或Chrome中,看看(非常非常简单的小代码):

http://jsfiddle.net/92wHQ/4/

从下拉列表中选择150%.黑白渐变框将缩放至其原始大小的150%.现在它已缩放,请注意水平滚动条出现,垂直滚动条扩展以适应新的,更大的缩放高度和宽度.

现在从150%切换到50%.渐变框确实扩展到50%,但请注意(垂直)滚动条不会收缩以适应新的,更小的缩放高度.相反,渐变框下面有一堆空的空白区域.

为什么浏览器刷新滚动条以进行大于100%但不小于100%的缩放?如何以低于100%的方式获得与100%以上相同的行为?我不想要这个空白区域.

html5 transform zoom css3

6
推荐指数
1
解决办法
1030
查看次数

折叠/标准化连接(例如Æ到ae)使用(核心)基础

我正在编写一个帮助器,对输入字符串执行许多转换,以便创建该字符串的搜索友好表示.

考虑以下情况:

  • 全文搜索德语或法语文本
  • 数据存储区中的条目包含
    1. Müller
    2. Großmann
    3. Çingletòn
    4. Bjørk
    5. Æreogramme
  • 搜索应该是模糊的
    1. ull,Üll等比赛Müller
    2. Gros,groß等比赛Großmann
    3. cin 等.匹配 Çingletòn
    4. bjö,bjo等比赛Bjørk
    5. aereo 等.匹配 Æreogramme

到目前为止,我在案例(1),(3)和(4)中取得了成功.

我无法弄清楚的是如何处理(2)和(5).

到目前为止,我尝试了以下方法无济于事:

CFStringNormalize() // with all documented normalization forms
CFStringTransform() // using the kCFStringTransformToLatin, kCFStringTransformStripCombiningMarks, kCFStringTransformStripDiacritics
CFStringFold() // using kCFCompareNonliteral, kCFCompareWidthInsensitive, kCFCompareLocalized in a number of combinations -- aside: how on earth do I normalize simply _composing_ already decomposed strings??? as soon as I pack that in, my …
Run Code Online (Sandbox Code Playgroud)

unicode transform core-foundation foundation

6
推荐指数
1
解决办法
1233
查看次数

将DOMSource转换为StreamSource的更简单方法?

我需要将a DOMSource转换为a StreamSource,因为第三方库只接受SOAP的流源.

在这种情况下,性能不是一个问题,所以我想出了这个非常冗长的命令集:

DOMSource src = new DOMSource(document);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
StreamResult result = new StreamResult();
ByteArrayOutputStream out = new ByteArrayOutputStream();
result.setOutputStream(out);
transformer.transform(src, result);
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
StreamSource streamSource = new StreamSource(in);
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来做到这一点?

java xml dom transform

6
推荐指数
1
解决办法
2859
查看次数

Amazon Elastic Map Reduce用于分析s3日志

我正在使用EMR来分析web nginx日志.但我需要处理日志,以便它可以分为行和列,以便于查询.因此,我按以下方式制作了两个表 - rawlog,processedlog:

create table rawlog(line string)
row format delimited fields terminated by '\t' lines terminated by '\n'
LOCATION 's3://istreamanalytics/logs/';

CREATE EXTERNAL TABLE processedlog (
day string,
hour int,
playSessionId string
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
Run Code Online (Sandbox Code Playgroud)

并为可以进行转换的hive添加了一个ruby脚本,脚本如下:

#!/usr/bin/env ruby

mon={"Jan" => '01',"Feb" => '02',"Mar" => '03',"Apr" => '04',"May" => '05',"Jun" =>    '06',"Jul" => '07',"Aug" => '08',"Sep" => '09',"Oct" => '10',"Nov" => '11',"Dec" => '12'}

STDIN.each_line do |line|
if line =~ /(\d+)\/(\w+)\/(\d+):(\d+):\d+:\d+ \+\d+] …
Run Code Online (Sandbox Code Playgroud)

hive transform amazon-s3 amazon-web-services elastic-map-reduce

6
推荐指数
1
解决办法
1106
查看次数

Angular 2,2.0.0-rc.2,不能使用样式指令应用内联css3转换

我正在尝试使用Angular 2样式指令应用于DIV,转换属性:

<div
     [style.width.px]="front.width"
     [style.height.px]="front.height"
     [style.background-color]="front.backgroundColor"
     [style.transform]="front.transform"></div>
Run Code Online (Sandbox Code Playgroud)

组件数据是:

front['width'] = this.width + this.gapw;
front['height'] = this.height + this.gaph;
front['background-color'] = settings.backfacesColor;
front['transform'] = 'rotate3d( 0, 1, 0, 0deg ) translate3d( 0, 0, ' + hw + 'px )';
Run Code Online (Sandbox Code Playgroud)

我在控制台中收到此警告:

WARNING: sanitizing unsafe style value rotate3d( 0, 1, 0, 0deg ) translate3d( 0, 0, 207px )
browser_adapter.js:83 WARNING: sanitizing unsafe style value rotate3d( 0, 1, 0, 0deg ) translate3d( 0, 0, 207px )
browser_adapter.js:83 WARNING: sanitizing unsafe style value rotate3d( 0, …
Run Code Online (Sandbox Code Playgroud)

transform css3 angular

6
推荐指数
1
解决办法
6036
查看次数

为什么我的转换:chromeY在Chrome中闪烁?

我有一个简单的多列布局; 我想举一个元素上:hover使用translateY.

它会导致闪烁(在Chrome 57上测试).我该如何解决?

"use strict";

$(function () {
  var $target = $('.wall');

  function getImageUrl(id) {
    var width = 500;
    var height = 250 + Math.floor(Math.random() * 150);
    return "https://unsplash.it/" + width + "/" + height + "?image=" + id;
  }

  function addElement(element) {
    var $template = $target.find('.template').clone().appendTo($target).removeClass("template");

    $template.find("a").attr("href", element.post_url);

    $template.find("img").attr("src", getImageUrl(element.id));

    $template.find("figcaption").text(element.author);

    $template.removeClass("hide");
  }

  $.getJSON("https://unsplash.it/list", function (data) {
    var images = 12;
    var elements = [];

    function getRandomImage() {
      var id = Math.floor(Math.random() * data.length); …
Run Code Online (Sandbox Code Playgroud)

javascript css transform css3 css-multicolumn-layout

6
推荐指数
1
解决办法
1071
查看次数

Qt QPainter以毫米而不是英寸为单位

我有一个QPrinter可以直接打印A4到物理打印机或PDF.现在我想使用QPainter以毫米为单位绘制,但当前坐标系似乎是A4的宽度和高度,以英寸乘以打印机的分辨率.

8.26英寸×1200 res = 9912
11.69英寸×1200 res = 14028

我试过以下但是文字结果很大.

auto page = printer.pageRect(QPrinter::Unit::Millimeter);
painter.setWindow(QRect(0, 0, page.width(), page.height()));
Run Code Online (Sandbox Code Playgroud)

如何更改此设置,以便我的QPainter可以绘制到210 x 297 mm而不是上述系统?

这是在Windows 10和Qt 5.10上.

c++ printing qt transform

6
推荐指数
1
解决办法
1114
查看次数