XSLT:有没有一种方法;继承;罐装功能?
我再次不得不拼凑一些XSLT,以便将生成的XML转换为(而不是简单地生成HTML) 这次我又有了巨大的似曾相识。我再次不得不解决一些基本问题,例如:XSLT:有没有一种方法;继承;罐装功能?,xslt,inheritance,code-reuse,code-templates,Xslt,Inheritance,Code Reuse,Code Templates,我再次不得不拼凑一些XSLT,以便将生成的XML转换为(而不是简单地生成HTML) 这次我又有了巨大的似曾相识。我再次不得不解决一些基本问题,例如: 如何将字符转换为有效的html实体引用 如何在转换为html时保留空格/回车 如何转换为HTML而不是xhtml 如何将日期从xml格式转换为可显示格式 如何使用子字符串拆分字符串 这些都是我以前解决过很多次的问题。但每次回到XSLT,我都必须从头开始,每次都要重新发明轮子 如果它是一种编程语言,我会有一个可以调用的固定函数和过程库。我会有子程
- 如何将字符转换为有效的html实体引用
- 如何在转换为html时保留空格/回车
- 如何转换为HTML而不是xhtml
- 如何将日期从xml格式转换为可显示格式
- 如何使用子字符串拆分字符串
这些都是我以前解决过很多次的问题。但每次回到XSLT,我都必须从头开始,每次都要重新发明轮子 如果它是一种编程语言,我会有一个可以调用的固定函数和过程库。我会有子程序来执行通常重复的任务。我将继承一个已经实现了丑陋样板文件的基类 XSLT中是否有任何方法可以通过固定的代码来增长、扩展和改进生态系统
这些都是我解决的问题 以前很多次。但每次我 回到XSLT,我必须从它开始 刮擦,每天重新发明轮子 时间 当然,这不是必需的 如果它是一种编程语言 是的,XSLT是一种编程语言 我想要一个罐装的图书馆 我可以调用的函数和过程。我 将有子例程来执行 经常重复的任务 是的,您可以在XSLT中执行此操作。 我会的 从已经存在的基类继承 实现丑陋的样板文件 是的,XSLT中也有类似的内容 XSLT是否有增长的途径, 扩大和改善生态系统 屏蔽码 即使在XSLT 1.0中,也有支持可重用性的强大的标准特性: XSLT 2.0添加了一些更强大的功能: 有好几个XSLT库已经有一段时间了:
和添加更高阶的函数作为标准。函数成为一流的数据类型。非常好的问题(+1)。请参阅我的答案,以获取广泛、详细的信息。:)“这些都是我以前解决过很多次的问题。但是每次我回到XSLT,我都必须从头开始,每次都要重新发明轮子”——如果我有一段时间没有接触过其他编程语言,这也是我对它们的感觉。是的,XSLT与C/Java/Ruby/有点不同,所以我认为感觉“重新开始”是很自然的。编程是一项相当复杂的任务,我会害怕那些在一年后回到一种语言而不需要查找任何东西的人。@Dimitre,冷静点。每个人都会这样,没必要生气。有人否决了我的答案(),没有给出理由。那又怎么样?谁在乎呢?也许这个人不喜欢我的鼻子?@Patrick:你说得对!有时我忘记了在“大数定律”规则中,专家们应该有足够的耐心。。。有时让我不安的是看到无知和仇恨是如何获胜的——人们只能相信这是暂时的。@Dimitre:(这真是离题了,如果你想的话,你可以“标记”我。)匿名投赞成票/反对票是如此容易(而且非常匿名),如果人们必须在现实生活中见面才能投赞成票/反对票,这样的话,否决票几乎不会出现,因为我们开始看到职位背后的人。