Transform 使用的一点心得。

Sklearn 里面的fit transform fit_transform的区别(为什么训练集用fit_transform()而测试集用transform()?) 在国内网上找了很多资料,感觉都说的不明不白不清不楚,很多博客都是根据原始document来进行阐述,使用的时候也是按照格式使用,最后去外网感觉终于有点搞明白了来头。 参考: https://stackoverflow.com/questions/23838056/what-is-the-difference-between-transform-and-fit-transform-in-skle... 阅读详情

Transform 使用的一点心得。
XSLT 文件:

如果在html代码之前有<xsl:value-of select=""/> 比如下面的XSLT代码:


<?xml version="1.0" encoding="UTF-8" ?>
<xsl-stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<xsl:value-of select="/DearBookOrder/MainOrder/Email"/>
<xsl:value-of select="/DearBookOrder/MainOrder/EmailTopic"/>
<html>
<head>
<meta NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"/>
</head>
...... 
</html>
</xsl-stylesheet>

它跟 XML 一起解析后的结果中,最前面部分就会变成:

<?xml version="1.0" encoding="utf-8"?>ghj1976@csdn.netDearBook 货到付款订单
<html xmlns:fo="http://www.w3.org/1999/XSL/Format">
<head><meta NAME="GENERATOR" Content="Microsoft Visual Studio 6.0" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
...
</head>
.....
</html>


.....

但是:

如果在html代码之前没有<xsl:value-of select=""/> 比如下面的XSLT代码:


<?xml version="1.0" encoding="UTF-8" ?>
<xsltylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<html>
<xsl:value-of select="/DearBookOrder/MainOrder/Email"/>
<xsl:value-of select="/DearBookOrder/MainOrder/EmailTopic"/>
<head>
<meta NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"/>
</head>
...... 
</html>
</xsl-stylesheet>

解析后的结果:

<html xmlns:fo="http://www.w3.org/1999/XSL/Format">ghj1976@csdn.netDearBook 货到付款订单
<head><META http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
...
</head>
....
</html>

这样就没有: <?xml version="1.0" encoding="utf-8"?> 了。

 
这时候调用的代码为:

  private void button2_Click(object sender, System.EventArgs e)
  {
   string Savefile = @"C:/1.htm";
   string XmlFile = @"E:/MyWorks/test/Trans/TestWin/Order.xml";
   string XslFile = @"E:/MyWorks/test/Trans/TestWin/Order.xslt";
   if (File.Exists(Savefile))
   {
    File.Delete(Savefile);
   }
   FileStream fs = new FileStream(Savefile,FileMode.Create);
   XmlDocument xmlDoc = new XmlDocument();
   xmlDoc.Load(XmlFile);
   XPathNavigator nav = xmlDoc.DocumentElement.CreateNavigator();
   XslTransform xmlXsl = new XslTransform();
   xmlXsl.Load(XslFile);
   xmlXsl.Transform(nav,null,fs,null);
   xmlXsl = null;
   nav = null;
   xmlDoc = null;
   fs.Close();
   fs = null;
  }


后来根据 gooGiDEA 的意见,把代码改为:

  private void button1_Click(object sender, System.EventArgs e)
  {
   string Savefile = @"C:/1.htm";
   string XmlFile = @"E:/MyWorks/test/Trans/TestWin/Order.xml";
   string XslFile = @"E:/MyWorks/test/Trans/TestWin/Order.xslt";
   if (File.Exists(Savefile))
   {
    File.Delete(Savefile);
   }
   FileStream fs = new FileStream(Savefile,FileMode.Create);

   XmlTextWriter writer = new XmlTextWriter( fs, System.Text.Encoding.Default );
   writer.Formatting = Formatting.Indented;

   XmlDocument xmlDoc = new XmlDocument();
   xmlDoc.Load(XmlFile);
   XPathNavigator nav = xmlDoc.DocumentElement.CreateNavigator();
   XslTransform xmlXsl = new XslTransform();
   xmlXsl.Load(XslFile);
   xmlXsl.Transform(nav,null,writer,null);
   xmlXsl = null;
   nav = null;
   xmlDoc = null;
   fs.Close();
   fs = null;
  
  }

就没有这个问题了。

同样,思归提供的,再 XSLT 中增加
<xsl:output method="html" />
以上两个代码都是返回正确的。


原因:
老兄,你要是指定了xsl:output=Html,随便你怎么写都不会出来<?xml version="1.0" encoding="UTF-8" ?>。
实际上你这二个xslt为什么会这样在output的help里也可以找到说明:
The default for the method attribute is chosen as follows. If any of the following conditions are true, the default output method is "html":

The root node of the result tree has an element child.
The expanded-name of the first element child of the root node (that is, the document element) of the result tree has local part "html" (in any combination of uppercase and lowercase) and a null namespace URI.
Any text nodes preceding the first element child of the root node of the result tree contain only white space characters.
Otherwise, the default output method is "xml".
Zee 提供的。

具体讨论过程看:


http://blog.joycode.com/ghj/posts/4080.aspx

MONAI Transform 分析和使用 最近在学习深度学习,了解了monai框架,随着学习的不断深入,发现Transform这个模块很重要在做医学图像处理的时候需要用到图像增强,就需要用到个Transform中的各种API进行增强变换 所以在这里记录下,以便大家参考 一.Transform 的分类 具体API函数请参考文档:https://docs.monai.io/en/latest/transforms.html 二 普通变换和字典变换的联系与区别 普通变换又可以说是基于数组的变换:image和label是以数... 阅读详情

相关推荐

前端css中的transform(转换)的使用

css中transform的属性虽然有多个,其实弄懂了平移(translate)、旋转(rotate)、缩放(scale)、倾斜(skew),后面的那些关于3d效果以及综合变换(如:平移+旋转+缩放等,自由组配)的属性就是这些前面4种效果的延伸和拓展。在3d的效果下/* 保留 3D 效果 */通常要添加,不然程序有些时候达不到预期的3d视图效果,只显示2d状态效果。通常设置于元素的父集中。此外,倾斜通常用于2d状态的变换,对于类似倾斜的3d的效果通常由rotate实现。

小蜗牛764号的博客 5435

Css中Transform的属性及使用

Css中Transform的属性及使用

weixin_62889848的博客 1224

iOS Pinch手势的一点心得

刚开始学习io

还在升级中的程序猿 4138

CSS隐藏元素的几种方式

CSS隐藏元素的几种方式 前言 开始之前,先来了解一下回流和重绘的概念。(经小伙伴评论提醒,后来加的内容) 回流:当我们修改元素的几何位置属性,如宽度、高度时,浏览器会重新布局,这个过程就叫回流 重绘:当我们修改元素的绘制属性,如背景色、颜色等,浏览器不会重新布局,但是需要重新进入绘制阶段,这个过程就是重绘。 可以通过css triggers网站查询元素是否会导致回流、重绘。 回流一定会触发重绘,重绘不一定会触发回流 display: none 最常见的隐藏元素的方法,不会渲染该元素,所以该元素不会占位置,

梅花寺 933

css:详解transform属性

概念 移动 旋转 缩放 倾斜 特点:transform不会触发回流,和重绘。 我们一个一个看 实践 所有操作的默认的基点都在中心位置,可以使用 transform-origin: (x,y) 来改变元素基点,一般基本不会用到。 移动 2D translate(x,y) translateX(x) translateY(y) 3D translate3d(x,y,z) translateZ(z) 旋转 2D rotate(angle) 3D rotate3d(x,y,z,angle) rotate

分享前端开发工程师的一些日常生活、前端知识点、职业发展、对一些问题的看法、感悟等等 4878

正则匹配transform translate移动值

const decompose = element.style.transform.match(/translate\((\S+), (\S+)\)/); if (Array.isArray(decompose) && decompose[2]) { console.log(parseFloat(decompose[1])); console.log(parseFloat(decompose[2])); }

宏斌的博客 1212

重绘和回流

代替 visibility,但是要同时有translate3d 或 translateZ 这些可以创建的图层的属性存在才可以阻止回流。补充知识:用visibility只会触发重绘不会触发回流,可以用visibility代替display属性对节点进行隐藏。代替top,left ,margin-top, margin-left等位移属性。开启方法:与GPU有关的属性transform、opacity。

Iforencos的博客 484

Transform 使用一点心得。 (转)

Transform 使用一点心得。 (转)[@more@]TransfoRM 使用一点心得xslT 文件: 如果在html代码之前有select=""/> 比如下面的XSLT代码: XML version="1....

csd3176的博客 149

transform使用方法

transform的含义是:改变,使…变形;转换 在排版当中去合理的使用transform会使我们的排版看起来高大上那么一点。 接下来给大家介绍一下这个神奇的小东西都有什么属性会有什么效果。 1.旋转rotate rotate:通过指定的角度参数对原元素指定一个效果。 如果设置的值为正数表示顺时针旋转,如果设置的值为负数,则表示逆时针旋转。如:transform:rotate(30deg); 2.移动translate translate() 根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动

说故事的五公子 1万+

Transform的属性及使用

前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、transform是什么? Transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。 二、transform的属性值 假如有一个盒子,高度两百像素,宽度两百像素,设置一个背景颜色,下面来用这个盒子来观察transform每个属性值的效..

鸡米花的博客 3万+

HIVE的transform函数的使用

https://blog.csdn.net/Lufei_code/article/details/89492828 HIVE的transform函数的使用 Hive的TRANSFORM关键字提供了在SQL中调用自写脚本的功能,适合实现Hive中没有的功能又不想写UDF的情况。例如,按日期统计每天出现的uid数,通常用如下的SQL SELECT date, count(uid) FROM xxx GROUP BY date 但是,如果我想在reduce阶段对每..

hellojoy的博客 1677

fit,transform,fit_transform详解

写在前面 fit和transform没有任何关系,仅仅是数据处理的两个不同环节,之所以出来fit_transform这个函数名,仅仅是为了写代码方便,会高效一点。 sklearn里的封装好的各种算法使用前都要fit,fit相对于整个代码而言,为后续API服务。fit之后,然后调用各种API方法,transform只是其中一个API方法,所以当你调用transform之外的方法,也必须要先fit...

youhuakongzhi的博客 6504

fit, transform, fit_transform

在机器学习和数据处理中,fittransform和是三个常用的术语,它们分别代表了不同的操作。fitfitfittransformtransformtransformfittransform总结来说,fit方法用于训练模型,transform方法用于将模型应用于数据,而方法则是先训练模型,然后立即将模型应用于训练数据。在实际应用中,选择哪个方法取决于你的具体需求,比如是否需要在训练数据上进行转换,或者是否需要在新数据上进行预测。在机器学习中,fittransform和。

2401_83026894的博客 1771

transform使用

transform属性 可以使元素进行缩放、平移、旋转等2D、3D的变换 语法: transform: none/transform-function; 参数: translate(x,y) 定义2D转换,表示在x轴和y轴上进行平移 translate3d(x,y,z) 定义3D转换 translateX(x) 表示在x轴上进行平移 translateY(y)...

qq_29704567的博客 5559

Pytorch中常见transform使用

本次实验练习了pytorch中数据的读取,Dataset类的使用,以及transform模块的使用

m0_51864191的博客 5344

Unity 中 transform.Find()的使用心得

今天用transform.Find()了,跟着 视频一步步敲的! 代码如下: void InitProperty() { iconname_sprite = transform.Find("icon_name").GetComponent(); name_label = transform.Find("property/name_bg

脚踏实地,给自己一个更好的生活 1万+

iOS旋转 — 关于Transform一点小事

最近在项目开发的时候,用到了transform这个属性,挺简单的一个功能,但却出现了一点困扰。归根到底还是对这个知识的熟悉程度不够。在此记录一下。基于transform的方法有三个方法 CGAffineTransformMakeTranslation 平移 CGAffineTransformMakeScale 缩放 CGAffineTransformMakeRotation

Anybody capable of love is capable of being saved. 4346
上一篇: Win Form 的 Splitter 使用心得
下一篇: ADO.net 中数据库连接方式
carper
博客等级 码龄25年 23粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值