Html 量化<;p>;与<;部门>;

Html 量化<;p>;与<;部门>;,html,xhtml,Html,Xhtml,我正在将一些我无法控制的XML转换为XHTML。XML模式为段落定义了标记,为列表定义了和 在这个XML中,我经常发现嵌套在段落中的列表。因此,直接转换会导致s嵌套在s中,这在XHTML中是非法的 我已经创建了一个处理方法列表,下面是最明显的: 别担心。浏览器会很好。谁在乎。(我不喜欢这个选项,但它是一个选项!) 在我的转换中编写一个花式裤子组件,确保所有的标记在无序列表开始之前关闭,然后重新打开。(我最喜欢这个选项,但由于嵌套的多个层次,它很复杂,我们可能没有这方面的预算) 只需将转换为,并设

我正在将一些我无法控制的XML转换为XHTML。XML模式为段落定义了
标记,为列表定义了

在这个XML中,我经常发现嵌套在段落中的列表。因此,直接转换会导致
s嵌套在
s中,这在XHTML中是非法的

我已经创建了一个处理方法列表,下面是最明显的:

  • 别担心。浏览器会很好。谁在乎。(我不喜欢这个选项,但它是一个选项!)
  • 在我的转换中编写一个花式裤子组件,确保所有的
    标记在无序列表开始之前关闭,然后重新打开。(我最喜欢这个选项,但由于嵌套的多个层次,它很复杂,我们可能没有这方面的预算)
  • 只需将
    转换为
    ,并设置div上的边距,使其看起来像浏览器中的段落。这是发出有效XHTML的最简单解决方案,但它从标记的语义值中获取
  • 我的问题是:

    • 如果使用选项3,我会损失多少价值
    • 这真的重要吗
    • 对用户体验的实际影响是什么
    • 如果你能引用参考文献,请引用(这很容易猜测)。例如,我想这可能会影响我们正在使用的谷歌搜索设备的搜索结果
    • 如果搜索词出现在div中,它们的权重是否会降低
    • 或者它们与前面的标题标记之间的关联是否较少

    我怎样才能找到答案呢?

    首先,除非您设置了现在可用的每个CSS属性以及将来可能可用的每个CSS属性,否则您不能保证您的
    将匹配WRT样式和
    。(虽然我同意你可以接近,这可能已经足够好了,但请继续阅读。)我不知道有任何视觉浏览器或其他工具会认真对待它们,但这只是目前网络上普遍存在的松散解释的产物,IMHO,因为它们的意义相近

    是否是源数据中每个
    的正确转换?如果它们始终显示为块级内容,而不是1)一个、2)内联、3)列表;那么这是一个安全的赌注。如果是这样的话,你可以把段落分成两段(如果你愿意的话,可以把整段内容用
    包装起来)

    输入示例:

    <para>Yadda yadda: <unordered-list/> And so fin.</para>
    
    Yadda-Yadda:那么fin。
    
    输出:

    <div>
    <p>Yadda yadda:</p>
    <ul/>
    <p>And so fin.</p>
    </div>
    
    
    雅达雅达:

      所以,芬恩


    好消息是,这3个选项中的任何一个都可以工作

    网站上有许许多多的人会告诉你“如果它有效,就忘了语义,去做吧。”所以如果问到这里的每个人,选项1可能是网站的最爱

    选项2是我最喜欢的,在语义上是最好的。如果时间/预算允许,我肯定会这么做


    然而,选项3是紧随其后的第二个选项,希望这能回答您的问题:
    元素和
    元素几乎相同。事实上,最大的区别是语义。在大多数浏览器的CSS规范中,它们都只有一条规则适用于它们:
    display:block

    我也遇到过这样的问题

    P> >我个人认为,标准中的一个严重错误是:<代码> P<代码>不能包含列表。我认为它在排版上是合法的,所以它在原本打算作为文本标记的地方应该是合法的

    我可能会因此而大发雷霆,但XHTML在现实世界中已经崩溃和烧毁,不管它是不是一个好主意。如今的HTML标记通常是可怕的标记汤,它将继续存在相当长的一段时间,这仅仅是因为糟糕的标记和宽松的浏览器将永远相互延续

    因此,我倾向于选择1


    我认为,选择3也是可行的。虽然我没有证据,但我很确定没有一个搜索引擎会疯狂到相信我们应用于HTML的大多数格式标签<当然,code>meta和
    a
    标记是明显的例外。

    你知道我怎样才能弄清楚用户代理和搜索引擎如何处理这两者之间的语义差异,
    ?是的:问一个关于堆栈溢出的问题!:)有人打败了你。一个名叫安布罗斯的人声称搜索引擎更能理解正确的语法,但他没有证实这一说法。好吧,我自己也在谷歌搜索过。我的结论是,有一种“民间传说”的想法,关于搜索引擎会和不会对你的标签做什么,但在我看来,它更像是迷信,而不是已证实的知识。考虑到搜索者努力保持他们的算法的秘密以避免被SEOOR欺骗。我在我原来的问题中问了这个问题:“我的问题是,如果我选择第3个选项,我会损失多少价值?”我想我希望像“google goes确实在div上应用了x的权重系数,在p上应用了y的权重系数,正如这里所记录的:(url)”。寄予厚望。但是你的回答很有帮助,所以谢谢你。事实上,你会感到惊讶的。我很肯定谷歌会尝试检测ie,不可见的元素,这样人们就不能仅仅把一堆搜索词放在一个不可见的div中,把他们的页面排名提高到#1。我认为这是一个很好的观点,搜索引擎不能在
    而不是
    中赋予太多的价值,因为他们知道他们根本不能相信它们被正确地使用。@Matthew Scharley:,我没想到。假设引擎不相信我们人类,但它们聪明地抵御了我们的欺骗。