我认为当你开始学习网页,脚本和编程时,html是最容易学习的东西。我知道HTML不像真正的编程语言,但这不是讨论的重点。那么,如果人们可以用HTML格式编写程序脚本,那就不是很好吗?
我在谷歌搜索了一段时间,但我只找到了一些例子,如“o:XML编程语言”和“Superx ++”,但它们似乎是理论上的。
你知道任何基于XML的编程语言吗? 您认为教这些语言或开始使用这些语言是个好主意吗? 您是否知道任何可以帮助创建这些语言的解释器的工具,比如XML解析器?
答案 0 :(得分:8)
XSLT是一种基于XML的转换语言,但我不能说它非常有趣或易于使用。
MXAML和XAML是通常用于创建UI层次结构的声明性标记。
我建议花点时间学习另一种语言(也许是python?),我怀疑你会不会回头。
答案 1 :(得分:3)
我不太看好。任何东西都是描述性语言(例如标记语言)或者它是“真正的编程语言”,这通常意味着它具有变量,if...else
和某种形式的循环等特征。 XSLT在中间,但仍然比其他任何东西都更具描述性。如果你想学习“真正的编程”,我看不到用一些专门的XML语法键入比其他传统语法更多代码的优势。
学习编程的概念是你应该感兴趣的,语言只是表达这些概念的一种手段。是否输入(假设)
<xml:loop var="x" start-value="0" condition="<10" post="x++">
....
</xml:loop>
或
for (var x; x < 10; x++) {
....
}
真的没有那么大的差别。实际上,我更喜欢较短的语法。
答案 2 :(得分:2)
XML易于编写并不意味着它可以用来轻松编程。我能看到的最接近的是一个编程工具,碰巧使用XML作为程序的表示。
答案 3 :(得分:2)
世界充满了XSLT的仇敌,但我不是其中之一。这是我在过去十年中学到的最有用的技术之一。
它的范围也非常有限;而正如Michael Kay在他的 XSLT程序员参考中所展示的那样,可以在XSLT中实现一个骑士游览算法,没有实际的理由这样做。
答案 4 :(得分:1)
好的ColdFusion很像XML / HTML / SGML标记...非常基于标记。 MXML也是一种基于标记的语言,与ActionScript结合使用 - 但我编译为Flash(.swf)
答案 5 :(得分:1)
XML等旨在以(相对)简洁的方式表达分层数据。 XML就是好的,并且取得了巨大的成功。
但是,大多数程序不适合分层表达。因此,它们不能用XML或任何类似的语法轻松表达。你会如何在XML中表达递归函数?等等,坏的例子。您将如何用XML表达报告引擎?
现代语言更加冗长,因为我们需要它们,而任何生产语言的最终目标 - 也就是说,任何不是一个怪诞的科学项目或研究生应用程序 - 都是为了快速完成任务。作为工程师,我们很幸运能够体验橡胶与道路相遇的颠覆,看看什么是有效的,哪些听起来很酷。基于XML的编程语言听起来很整洁,但在大多数情况下都不够。 (对于那些会争辩的人:提供Apollo 11模拟器的XML概述,我们将讨论)。
答案 6 :(得分:1)
我记得有一段时间关于Water的喧嚣。就个人而言,基于XML的编程语言对我来说似乎是个噩梦。
答案 7 :(得分:1)
XProc 并不是您想要的,但它可能会很接近。它是一种 XML管道语言,一种用于描述要对XML文档执行的操作的语言。
“XML Pipeline指定要对零个或多个XML文档执行的操作序列。管道通常接受零个或多个XML文档作为输入,并生成零个或多个XML文档作为输出。管道由简单的步骤组成对XML文档和类似于条件,迭代和异常处理程序的构造执行原子操作,控制执行哪些步骤。“
优点:它采用XML格式,并且具有真实编程语言的一些元素(例如,条件,循环)。
缺点:它不是一种真正的编程语言,而是作用于XML文档。
答案 8 :(得分:0)
XQuery和xqib。
XQuery与xslt具有相同的潜力 - 但在转换大型文件时,它仍然更喜欢使用xslt。 Xqib是 - 是 - 一个项目,表明它可以用作所有的prosole语言。只需在谷歌中输入xqib,最后的扩展名应为.org。