當 XSLT 轉換正在運行時,XSLT 處理器在決議名稱空間期間會做什么?
這是樣式表一部分的示例:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
那么處理器是否連接到http://www.w3.org/1999/XSL/Transform?我在安全方面詢問參考是否受到損害。
uj5u.com熱心網友回復:
不,它不會連接http://www.w3.org/1999/XSL/Transform和下載任何東西。
XML 命名空間是字串。他們唯一的目的是獨一無二。XML 規范宣告它們遵循 URI 格式,即 Web URL 的超集,但對于 XML 背景關系中的所有實際目的,它們是沒有任何更深層含義的字串。
XML 命名空間背后的機制中沒有任何東西需要從外部源下載任何東西,并且沒有任何 XSLT 處理器或 XML 決議器會嘗試將命名空間視為 URL 或檔案名。
URL 是獨一無二的,它們屬于一個組織,它們很容易區分,如果你愿意,你甚至可以在那里存盤人類可讀的資訊。因此,它們對人類來說比隨機 GUID 更實用。<foo xmlns="namespace1" />但對于 XML 決議器,它們只是允許在和之間產生差異的字串<foo xmlns="namespace2" />。這namespace1也可能是一個與 XML 決議器完全無關的網址。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/455259.html
下一篇:如何用Java決議BPMN檔案?
