本節說明向使用者顯示網址時使用的語法。
網址格式
元件網址原則上可以包含任何配置。以下列出您可能會遇到的常見詐騙流程:
紫紅色
fuchsia-pkg
元件網址是用於定位在 Fuchsia 套件中發布的元件的套件網址。
與套件網址的格式相同,其中資源路徑與套件根目錄相關,可用於定位元件資訊清單。這個路徑通常為 meta/<manifest_name>.cm
的格式。
fuchsia-pkg://<repo-hostname>[/<pkg-name>[/<pkg-variant>][?hash=<pkg-hash>][#<path-to-manifest>]]
範例:
fuchsia-pkg://fuchsia.com/stash#meta/stash_secure.cm
fuchsia-boot
fuchsia-boot
元件網址可在系統啟動映像檔中找出元件。這個配置用於在 resolver 可用之前,識別必須在早期啟動期間解析的元件。fuchsia-pkg
格式如下:
fuchsia-boot:///<path-to-manifest-in-bootfs>
範例:
fuchsia-boot:///#meta/driver_manager.cm
http(秒)
http(s)
元件網址會將網頁識別為元件。例如,這類元件可在網路 runner 中以網頁形式執行。
範例:
https://en.wikipedia.org/wiki/Hippos
相對網址
元件架構支援部分相對網址 (相對網址定義請參閱 網址 RFC 3986)。具體來說,元件架構支援相對路徑網址 (以及含有元件資訊清單路徑的網址片段),可用於子包元件和僅限片段的網址。
元件資訊清單路徑是相對元件網址片段 (#meta/<component>.cm
) 中唯一允許的內容。如果片段包含任何其他內容,或相對元件包含網址查詢參數 (?key=value
),則元件無法解析。
子套件元件的相對路徑網址
系統會在執行階段根據已知的「內容」解析相對路徑網址。對於透過相對網址解析子項元件的元件,其結構定義是與父項元件相關聯的解析器值。網址 path
會解讀為已宣告的其中一個元件名稱。
相對子套件路徑網址開頭為相對套件網址,格式如下:
<subpackage-path>#<path-to-manifest>
範例:
child#meta/default.cm
如要進一步瞭解子包和子包元件,請參閱 Fuchsia 子包的說明文件。
僅限片段的相對網址
在執行階段,系統會根據父項元件的套件網址,解析相對的僅限元件網址。僅限片段的網址格式如下:
#<path-to-manifest>
範例:
#meta/child.cm
針對具有下列網址的 fuchsia-pkg
父項元件:
fuchsia-pkg://fuchsia.com/package#meta/component.cm
相對網址會解析為:
fuchsia-pkg://fuchsia.com/package#meta/child.cm