跳到工具區
資料與格式

XML 格式化、驗證與 XPath 工具

在瀏覽器本機格式化或壓縮 XML、檢查 well-formed 與 XSD 1.0、檢視樹狀結果,並測試 XPath 節點查詢。

輸入0 個字元
對照內容0 個字元
結果0 個字元
就緒

想要更順手的原生工作流程?

把「XML 格式化、驗證與 XPath 工具」放進一個快速鍵。

DevSexy Mac 版保留同樣私密的本機處理,同時提供全域快速鍵;不用管理瀏覽器分頁,需要時直接叫出。

全域快速鍵可離線使用本機處理
免費試用 Mac 版

目前的瀏覽器工具仍然免費。

XML 的「有效」有不同層次

XML 格式化與驗證線上工具|XSD 1.0、XPath、樹狀檢視

縮排整齊只代表重新排版。先確認 XML 是否 well-formed,再分別檢查 XSD 1.0 規則、命名空間與 XPath 結果;格式化和壓縮會解析後重新序列化,註解、CDATA、DOCTYPE、處理指示與混合內容不保證原樣保留。

從 XML 原始碼一路確認到匹配節點

  1. 1

    XML 原始碼

    包含編碼、標記與宣告的輸入文字

  2. 2

    Well-formed XML

    標記正確巢狀、屬性有引號,而且只有一個根元素

  3. 3

    資料樹狀結果

    以解析後的鍵、屬性與值檢視結構,不解析 expanded name

  4. 4

    通過 XSD 1.0 驗證

    型別、元素順序、出現次數與限制符合貼上的 Schema

  5. 5

    XPath 節點結果

    以 XPath 3.1 引擎選取節點;目前沒有獨立 prefix map

Well-formed 不等於通過 XSD 1.0 驗證

01 / PARSER

Well-formed XML

解析器可以在不容錯修復的情況下,建立只有一個根元素且標記正確巢狀的 XML 文件。

02 / SCHEMA

Schema-valid XML

除了能解析,實例還必須符合你貼上的單一 XSD 1.0 所定義的元素、順序、出現次數與資料型別。

<invoice total="ten"/> 可以是 well-formed XML,卻不符合 XSD 的 decimal 型別。

NAMESPACE CONTEXT

前綴只是別名,namespace URI 才是識別依據

同一個 namespace URI 可以使用不同前綴。本站目前沒有 XPath prefix → URI 綁定欄位,而且查詢是以 Document 為 context;來源裡的前綴不會自動成為查詢前綴,預設命名空間中的元素也不會被 //item 選中。請改用 XPath 3.1 expanded QName(Q{URI}local),或明確比對 local-name() 與 namespace-uri()。

Prefix map
來源:xmlns:inv="urn:example:invoice"查詢:Q{urn:example:invoice}item//Q{urn:example:invoice}item[@status="open"]

外部實體與 Schema URL 是安全邊界

DevSexy 解析 XML 與 XSD 時不會抓取外部 DTD、Schema 或 entity URL。XSD 驗證只使用你直接貼上的 Schema,並啟用 NONET、NO_XXE 與停用系統 catalog 的解析選項,避免把格式化工具變成 XXE 或內網探測管道。

● 外部資源解析:停用

● 輸入處理:瀏覽器本機執行

依檢查目的準備正確的輸入

TaskRequired inputOperation
整理簡單的資料型 XMLXML;先保留原始檔格式化 / 壓縮
檢查基本語法XMLWell-formed 檢查
檢查文件結構與型別XML + 貼上的 XSD 1.0Schema 驗證
選取目標節點XML + XPath;命名空間需寫進查詢XPath 節點查詢

XML 格式化與驗證常見問題

01格式化 XML 就代表文件通過驗證嗎?
不代表。格式化前會先檢查 well-formed 語法,但無法證明文件符合 XSD。輸出還是解析後重新序列化的結果,處理註解、CDATA、DOCTYPE、處理指示或混合內容時,請保留原始檔並逐項比對。
02為什麼 XPath 查不到帶 namespace 的元素?
目前工具沒有 prefix map,來源文件的前綴也不會自動綁定到查詢。預設命名空間可改用 //Q{URI}item,或以 local-name() 和 namespace-uri() 明確比對。
03工具會從 URL 載入外部 XSD 或 DTD 嗎?
不會。外部資源解析已停用;XSD 1.0 驗證只使用你在參考欄直接提供的 Schema 內容,也不會解析外部 include 或 import。

執行可重現的範例

把 XML 語法完整、XSD 合約有效與 XPath 查詢結果分開檢查。

使用範例會替換目前輸入、參考輸入、操作與選項。以下均為公開示範資料。

不提供 schema 時檢查語法

參考區留空後驗證,只能檢查 XML 是否格式良好。

輸入

<note><message>Hello</message></note>

結果會提示提供本機 XSD 後才能判斷 schema 有效性。

Well-formed XML
Add an XSD

按屬性選擇一個條目

在無命名空間的範例中使用 //item[@id="2"]/text()。

輸入

<items><item id="1">Ada</item><item id="2">Lin</item></items>

查詢傳回 Lin,不會獲取外部文件。

Lin

繼續處理相關任務

JSON Schema 驗證 / OpenAPI 檢視

在瀏覽器本機依 JSON Schema 驗證 JSON/YAML 資料實例並追蹤錯誤路徑,或盤點 OpenAPI 文件的路徑與 HTTP 方法增刪。

Apple plist 檢視與轉換工具

在瀏覽器本機解析 XML、binary 與 OpenStep plist,以型別樹檢視內容,並重建 XML 或匯出帶標記的 JSON。

文字 Diff 比對

在瀏覽器本機依行、詞或字元比對兩段文字,並清楚標示檢視方式、忽略規則與複製輸出格式。

在 DevSexy Mac 應用程式中重複處理

反覆處理本機資料時,可透過 Option 快捷鍵開啟原生應用程式,離線使用工具。

直接回答

什麼是 XML 格式化、驗證與 XPath 工具?

線上格式化、壓縮與檢查 XML,區分 well-formed 語法與 XSD 1.0 Schema 驗證,並在瀏覽器本機檢視樹狀結果、測試 XPath 節點查詢。

它能做什麼?

  • 格式化
  • 壓縮
  • 驗證
  • 樹狀檢視
  • XPath

如何使用 XML 格式化、驗證與 XPath 工具

  1. 01

    準備輸入

    貼上 XML;需要合約驗證時,把本機 XSD 放入參考區。

  2. 02

    選擇操作

    選擇驗證或 XPath,並根據文件命名空間填寫運算式。

  3. 03

    核對結果

    分別理解語法結果、XSD 結果和查詢結果,不能相互替代。