Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSLT:有没有一种方法;继承;罐装功能?_Xslt_Inheritance_Code Reuse_Code Templates - Fatal编程技术网

XSLT:有没有一种方法;继承;罐装功能?

XSLT:有没有一种方法;继承;罐装功能?,xslt,inheritance,code-reuse,code-templates,Xslt,Inheritance,Code Reuse,Code Templates,我再次不得不拼凑一些XSLT,以便将生成的XML转换为(而不是简单地生成HTML) 这次我又有了巨大的似曾相识。我再次不得不解决一些基本问题,例如: 如何将字符转换为有效的html实体引用 如何在转换为html时保留空格/回车 如何转换为HTML而不是xhtml 如何将日期从xml格式转换为可显示格式 如何使用子字符串拆分字符串 这些都是我以前解决过很多次的问题。但每次回到XSLT,我都必须从头开始,每次都要重新发明轮子 如果它是一种编程语言,我会有一个可以调用的固定函数和过程库。我会有子程

我再次不得不拼凑一些XSLT,以便将生成的XML转换为(而不是简单地生成HTML)

这次我又有了巨大的似曾相识。我再次不得不解决一些基本问题,例如:

  • 如何将字符转换为有效的html实体引用
  • 如何在转换为html时保留空格/回车
  • 如何转换为HTML而不是xhtml
  • 如何将日期从xml格式转换为可显示格式
  • 如何使用子字符串拆分字符串

这些都是我以前解决过很多次的问题。但每次回到XSLT,我都必须从头开始,每次都要重新发明轮子

如果它是一种编程语言,我会有一个可以调用的固定函数和过程库。我会有子程序来执行通常重复的任务。我将继承一个已经实现了丑陋样板文件的基类

XSLT中是否有任何方法可以通过固定的代码来增长、扩展和改进生态系统


这些都是我解决的问题 以前很多次。但每次我 回到XSLT,我必须从它开始 刮擦,每天重新发明轮子 时间

当然,这不是必需的

如果它是一种编程语言

是的,XSLT是一种编程语言

我想要一个罐装的图书馆 我可以调用的函数和过程。我 将有子例程来执行 经常重复的任务

是的,您可以在XSLT中执行此操作。

我会的 从已经存在的基类继承 实现丑陋的样板文件

是的,XSLT中也有类似的内容

XSLT是否有增长的途径, 扩大和改善生态系统 屏蔽码

即使在XSLT 1.0中,也有支持可重用性的强大的标准特性

  • XSLT 2.0添加了一些更强大的功能

  • 有好几个XSLT库已经有一段时间了

  • (和)在XSLT 1.0/2.0中实现高阶函数
  • --有用的XSLT2.0和XQuery函数库

  • 添加更高阶的函数作为标准。函数成为一流的数据类型。

    非常好的问题(+1)。请参阅我的答案,以获取广泛、详细的信息。:)“这些都是我以前解决过很多次的问题。但是每次我回到XSLT,我都必须从头开始,每次都要重新发明轮子”——如果我有一段时间没有接触过其他编程语言,这也是我对它们的感觉。是的,XSLT与C/Java/Ruby/有点不同,所以我认为感觉“重新开始”是很自然的。编程是一项相当复杂的任务,我会害怕那些在一年后回到一种语言而不需要查找任何东西的人。@Dimitre,冷静点。每个人都会这样,没必要生气。有人否决了我的答案(),没有给出理由。那又怎么样?谁在乎呢?也许这个人不喜欢我的鼻子?@Patrick:你说得对!有时我忘记了在“大数定律”规则中,专家们应该有足够的耐心。。。有时让我不安的是看到无知和仇恨是如何获胜的——人们只能相信这是暂时的。@Dimitre:(这真是离题了,如果你想的话,你可以“标记”我。)匿名投赞成票/反对票是如此容易(而且非常匿名),如果人们必须在现实生活中见面才能投赞成票/反对票,这样的话,否决票几乎不会出现,因为我们开始看到职位背后的人。