2014-01-30 30 views
-1

我对文档标记的html5标准并不特别满意。它似乎更适合网站,并且无法弄清什么是更高级别和更低级别的语义标记。我们可以定义一个通用的xhtmlatex6吗?

我对乳胶不是特别满意。它没有一个合理的语法。

我对xhtml并不特别满意。如果<span><div>是如此常见,他们是否可以不使用<s><d>作为常用缩写,而不是?

我想知道---是否可以定义我自己的xml语言,每个现代浏览器都可以呈现(例如,如果文档引用了xslt转换规则或类似的东西)?我不想从头开始,而是使用模板,例如定义html4的子集。我想定义乳胶状的宏=标签(例如,\section < - ><section>)。它不会有某些乳胶特征,如newcommand或def或...。这种latex-markup xml语言是否已经存在,有支持工具?

这可以很容易地被渲染成浏览器原生的html,或者很容易地被转换成乳胶文件---它可以解决上述很多缺点。

+0

这既过于宽泛,主要基于观点。例如,语法的“理智”具有很大的争议性。 –

回答

1

-is可以定义每一个现代浏览器可以呈现

XML中的X代表“可扩展”我自己的XML语言 - 所以,是的,你可以定义自己的变异(或者find an existing one可能适合你)。

如果您然后构造一个样式表来将您的语法转换为HTML,并在文档中包含对样式表的引用,那么任何浏览器都将能够显示它。


编辑:

这里是一个非常简单的(并不完全正确)的例子。

另存为 “的content.xml”:

<?xml version="1.0" encoding="utf-8"?> 
<?xml-stylesheet type="text/xsl" href="xslt.xsl"?> 
<private> 
    <eltit>My Title</eltit> 
    <ydob> 
     <crown>Lorem Ipsum</crown> 
     <arap>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam interdum ante quis erat pellentesque elementum.</arap> 
     <arap>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut molestie quam sit amet ligula.</arap> 
     <arap>In enim. Duis dapibus hendrerit quam. Donec hendrerit lectus vel nunc.</arap> 
     <crown>Vivamus Adipiscing</crown> 
     <arap>Vivamus adipiscing, turpis ac consectetuer rhoncus, tortor lorem hendrerit nisi, ac tempus sem mauris in tortor.</arap> 
     <arap>Nulla elit est, rutrum at, semper id, mollis sed, tortor.</arap> 
    </ydob> 
</private> 

保存此为 “xslt.xsl”:在浏览器中

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="html" encoding="utf-8" indent="yes"/> 

<xsl:template match="/private"> 
<html> 
    <xsl:apply-templates/> 
</html> 
</xsl:template> 

<xsl:template match="eltit"> 
<title> 
    <xsl:apply-templates/> 
</title> 
</xsl:template> 

<xsl:template match="ydob"> 
<body> 
    <xsl:apply-templates/> 
</body> 
</xsl:template> 

<xsl:template match="crown"> 
<h2> 
    <xsl:apply-templates/> 
</h2> 
</xsl:template> 

<xsl:template match="arap"> 
<p> 
    <xsl:apply-templates/> 
</p> 
</xsl:template> 

</xsl:stylesheet> 

装载 “的content.xml”(确保“XSLT .xsl“位于同一个目录中)。

+0

是的,但可以chrome/firefox/IE然后以我想要的方式显示它吗?并有一个初始样本? –

+0

@ivoWelch我在上面的答案中添加了一个示例。 –

+0

thx,但它不会在chrome/linux上显示任何内容,即使我重复检查了拼写。它对你的工作? –

相关问题