是否可以将XHTML设计用于Android应用程序而不是XML设计?

时间:2011-12-08 14:10:15

标签: android xhtml

他们是否有可能将XHTML设计用于Android应用程序而不是XML设计

5 个答案:

答案 0 :(得分:3)

XHTML是网页的特定词汇表; XML是表示数据的语法。两者都是http://w3.org/

的标准

XHTML是一种文档标记语言,就像HTML一样。 (除了,HTML是在SGML语法中定义的,XHTML将自己限制在该语法的XML子集中。)

XML是一种语法(各种各样;这是一种简化),用于定义各种数据和文档标记类型。

本身用于开发应用程序;但是,Android SDK有几种“小语言”,它们使用XML来定义清单文件和用户界面布局等XML语言。这些不能替代另一种语言,即使是表面上看起来相似的语言,如XHTML。

它大致类似于:英语和法语都使用相似的标点符号和相同的字母表,就像所有XML方言都有相似的符号一样,但即使它们看起来相同,但并不意味着可以用法语代替英语随意。

您可能会看到“使用XHTML构建的应用程序”或“... HTML;”的引用通常,实际上,这些是生成 HTML(或XHTML)输出,或与现有HTML / XHTML文档交互/修改现有HTML / XHTML文档的应用程序。如果它们在Web浏览器中运行,应用程序本身就是用JavaScript编写的;或者其他语言(Perl,PHP,Ruby,Python,Lisp,C ++,甚至是JavaScript)如果它们在Web服务器上运行。

答案 1 :(得分:2)

你总是可以使用WebView并在其中呈现HTML,但是你最好只学习Android的XML,或者在Eclipse插件中使用拖放式Interface Builder,这实际上非常好它在今年早些时候进行了改造。

答案 2 :(得分:1)

据我所知,您必须使用XML格式在Android中创建一个实际布局(然后使用Android中的代码来控制界面)。但是,一个很好的选择是使用WebView类,它允许您在应用程序中显示网页。这可能会编写少量的XML布局来显示该视图,但是从那里你可以让你的“应用程序”成为一个网页并控制它,但是你认为合适(服务器端处理如果你在实际的“web”上有它) “或者也许是JavaScript。”

这可能不是唯一的选择,但它应该运作良好。

在此处阅读有关WebViews的更多信息:http://developer.android.com/guide/webapps/index.html

答案 3 :(得分:0)

我想你可以,虽然你必须定义一个xslt转换,它将把xhtml翻译成android的xml语言。不过,你可能只限于一小部分xhtml。

答案 4 :(得分:0)

XHTML只是XML的一个应用程序。 XHTML实际上是XML。要回答第二个问题,是的,您必须在文档告诉您必须的任何地方使用XML。有时您可以以编程方式执行操作 - 但在XML中执行此操作可能更容易,尤其是在使用正确的工具时。