2010-04-22 67 views
0

“如何将XHTML表单转换为使用XML文件作为数据存储并可在Web浏览器中使用的XForm”感谢David Dorward纠正我的问题公式。将XHTML表单转换为使用XML的XForm

+0

不确定-1是否因为这个简单的误解而受到保证,所以对我来说+1。 – 2010-04-22 14:14:54

+0

根据你的评论(下面的答案),这听起来像你的问题实际上是“我怎样才能将XHTML表单转换成使用XML文件作为数据存储的XForm,并且可以在Web浏览器中使用”。虽然我可能会错。请更新您的问题,以便它有足够的细节来合理回答。您应该退后一步并解释您的总体目标,因为这听起来像是一个XY问题:http://www.perlmonks.org/index.pl?node_id=542341 – Quentin 2010-04-22 14:30:41

+0

它看起来像问题更多“如何转换HTMl形成等效的xform“。在这种情况下,我们需要知道您想要使用哪种编程语言。有机会有一个图书馆可以做到这一点。 – thecoshman 2010-04-22 14:38:01

回答

0

有效的XHTML可能不是XML由于MIME类型它随服务提供,但有效的XHTML是XML语法的一个子集。这就是说,完美的解决方案是确保您的XHTML被视为XML,方法是使用MIME类型application/xhtml + xml而不是text/html。

如果这不是问题,您必须提供一个XSLT样式表来将您的XHTML表单转换为XForms兼容元素,或者直接在您的XHTML文档中直接提供XForms类型表单。我推荐这两种解决方案中的后者。

3

每个有效的XHTML文件是:-)

+0

你能解释一下吗?我怎样才能导入xhtml文件与设计的形式,例如到XML?我基本上想要在html中设计一个表单,并将其导出到xml以用作xform。 – digitup 2010-04-22 14:15:42

0

XHTML的XML文件IS XML

好,不完全是。但没有真正的区别。 XMl只是一种以相当丢失和抽象的方式描述数据的集合方法,它也被很好地控制。这个想法是XML数据对于任何支持XML的应用程序来说很容易读懂正在发生的事情。

XHTML是XMl的一个(粗略地说)子集 - 它是XML的一个特定用途。它是用XML方式编写的HTMl。

我知道我在这里有很多说XML和XHTML ...但它坝很难解释如何将这些都在同一时间相同和不同

+0

@thecoshman:感谢您的帮助。我希望能够将HTML导出到xml文件,我可以将其上载为xforms。我想知道所有的html字段是如何被xforms读取的。 – digitup 2010-04-22 14:26:50

+0

我不知道任何将直接将HTMl导出到xforms可以读取的东西的工具。但是如果你更新你的HTMl以确保它被整齐写入,那么xforms应该能够读取它。诸如将'
'更改为正确关闭的XHTML版本'
'。正确嵌套标签不这样做'

'。 w3schools网站是了解为什么应该使用XHTML以及它如何与XML相关的概述的好地方 – thecoshman 2010-04-22 14:32:22

+0

再次感谢,我可以写出有效的严格HTML文档而不会出现问题。可能是我应该尝试在HTML中设计表单代码,看看我能否找到一个工具将其导出到xml“xforms”。再次感谢 – digitup 2010-04-22 14:34:32