簡體   English   中英

將屬性中的多個值分成多行?

[英]Breaking multiple values in an attribute into multiple lines?

讓我舉例說明:

<html lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">

    ...

</html>

如您所見, html標記中的prefix屬性具有多個定義。 如何將它們分成多行? (考慮到換行符,當縮小到單行時,它等於一個空格……這有點困難。)

這算正常嗎?

<html lang="en-US" prefix="
    og: http://ogp.me/ns#
    fb: http://ogp.me/ns/fb#
    article: http://ogp.me/ns/article#
">

編輯: Facebook這樣做: https : //developers.facebook.com/docs/payments/product/

<html lang="en-US" prefix=
    "og: http://ogp.me/ns#
    fb: http://ogp.me/ns/fb#
    article: http://ogp.me/ns/article#">

屬性值不同。 每個空格字符都存儲在DOM中。 差異是否重要取決於屬性的定義。 許多屬性(例如class )被定義為將一組用空格分隔的標記作為值,對於它們來說,標記之間或第一個標記之前和最后一個標記之后的空白字符的數量和類型無關緊要。

HTML規范或草稿中不存在prefix屬性。 相關規范是RDFa Core 1.1 ,該規范將prefix屬性定義為“用空格分隔的前綴名稱IRI對的列表”,並包含類似示例

<html
  xmlns="http://www.w3.org/1999/xhtml"
  prefix="foaf: http://xmlns.com/foaf/0.1/
          dc: http://purl.org/dc/terms/"
  >

因此對於prefix屬性,可以接受問題中所示的格式。 (是否在某種意義上是“正常的”,而不是“符合的”,這是一個意見問題。)

我認為這不是所有的“正常”情況。 通常,就像您對問題的評論所暗示的那樣,從技術上講是可能的,但是您正在打開頁面以查看(不必要的)潛在的分析錯誤。

請參閱HTML WG的有關在title屬性中使用換行符的示例,作為其具體示例。

此外,除了SVG之外,我無法找到/記住一個我故意使用的情況(但從技術上講不是HTML)。

但是,如果通過W3C的驗證器運行此示例,則有關多行屬性的信息將不會傳遞任何錯誤或警告:

<!DOCTYPE html>
<html lang="en-US" prefix="
    og: http://ogp.me/ns#
    fb: http://ogp.me/ns/fb#
    article: http://ogp.me/ns/article#
">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Hello</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>

通常,安全要比后悔好。 由於在這種情況下我找不到相反的示例,因此我敢說其他開發人員也會同意(如果我錯了,請一定要糾正我)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM