一些HTML 1结束标记是可选的,即:
</HTML>
</HEAD>
</BODY>
</P>
</DT>
</DD>
</LI>
</OPTION>
</THEAD>
</TH>
</TBODY>
</TR>
</TD>
</TFOOT>
</COLGROUP>
Run Code Online (Sandbox Code Playgroud)
注意:不要与禁止包含的结束标记混淆,即:
</IMG>
</INPUT>
</BR>
</HR>
</FRAME>
</AREA>
</BASE>
</BASEFONT>
</COL>
</ISINDEX>
</LINK>
</META>
</PARAM>
Run Code Online (Sandbox Code Playgroud)
注意: xhtml与HTML不同.xhtml是xml的一种形式,它要求每个元素都有一个结束标记.可以在html中禁止结束标记,但必须使用xhtml.
是可选的结束标记
换句话说,应该我包括他们,或者我应该不包括它们呢?
该如何关闭元素标签是可选的HTML 4.01规范的会谈,但如果它是最好将它们纳入,或最好不包括他们不说.
另一方面,关于DevGuru的随机文章说:
结束标记是可选的.但是,建议将其包括在内.
我问的原因是因为你只是因为兼容性原因而知道它是可选的; 如果可以的话,他们会做出(强制性的 | 禁止的).
换句话说:HTML 1,2,3对这些,现在是可选的结束标记做了什么.HTML 5有什么作用?什么应该 …
是否可以使用XSLT将XML转换为XML以外的其他东西?
例如,我想要最终的非xml内容:
<Content>
<image url="file1.png">
<image url="file2.png">
...
<image url="filen.png">
<EndContent>
Run Code Online (Sandbox Code Playgroud)
你注意到这个文件不是xml(甚至是html),但确实有<elements>.
是否可以使用XSLT生成非xml输出?
另一个非xml输出的例子可能是:
<HTML>
<BODY>
<IMG src="file1.png"><BR>
<IMG src="file2.png"><BR>
...
<IMG src="filen.png"><BR>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
您会注意到此文档是HTML,因为在HTML IMG和BR标签中禁止使用结束标记.这与使用xml重构HTML的xhtml有关,其中所有元素都需要有一个结束标记(因为在xml中每个标记都必须关闭).
另一个非xml输出的例子可能是:
INSERT INTO Documents (Filename) VALUES ('file1.png')
INSERT INTO Documents (Filename) VALUES ('file2.png')
...
INSERT INTO Documents (Filename) VALUES ('file3.png')
Run Code Online (Sandbox Code Playgroud)
我可以组成我喜欢的任何源xml,但一个例子可能是:
来源xml:
<DocumentStore>
<Document type="image">file1.png</Document>
<Document type="image">file2.png</Document>
<Document type="image">filen.png</Document>
</DocumentStore>
Run Code Online (Sandbox Code Playgroud)
也许:
<Profiles>
<User avatar="file1.png" />
<User avatar="file2.png" />
<User avatar="filen.png" …Run Code Online (Sandbox Code Playgroud) 我刚读过Google的这篇文章.我一直认为结束标签对于保持html文档清洁并使其机器可读非常重要.但他们建议相反.
你怎么看待这件事?