跳至主要內容
Administrator Guide
上次更新時間 :2023-06-23
使用文字結構描述檔案將文字轉換為 XML

使用文字結構描述檔案將文字轉換為 XML

建立包含
文字結構描述
步驟的程序集。取得將構成文字結構描述基礎的範例文字。
文字結構描述
步驟可讓您使用文字結構描述將文字轉換為 XML。若要開發文字結構描述,您必須知道要轉換的資料結構。透過包含代表性資料的小型範例文件,此流程可大幅簡化。本主題假設您有這樣的範例。
您可以使用
文字架構
步驟將 XML 轉換為文字,或轉換分隔檔案的檔案,但在大多數情況下,分別使用
XTT
步驟和
csv-to-xml
步驟會更簡單。
  1. 文字結構
    描述步驟的
    屬性
    檢視中,按一下
    建立文字結構描述檔案
  2. 選取文字結構描述檔案的上層資料夾並提供檔案名稱。如果需要,請指定目標名稱空間 URI。
  3. Studio 會開啟文字結構描述編輯器,並在
    樹狀
    目錄檢視中顯示新的文字結構描述。
  4. 將範例文字剪下並貼到文字結構描述編輯器右上角的區域中,取代
    initial-text
    若要從輸入檔案中移除終止換行符,請將此屬性內容新增至根結構描述元素︰
    ts:eofStrip="
"
  5. 開始說明範例文字。選取第一個欄位,按一下滑鼠右鍵並選取
    「建立欄位」
    如果您沒有要轉換的文字範例,但知道其結構,則可直接編輯文字結構描述的
    「來源」
    檢視。
  6. 「建立欄位精靈」
    「身分」
    頁面上,提供欄位的基本說明。執行此任務時,請參考以下說明︰
    選項 說明
    名稱
    欄位的名稱。
    週期
    選項包括︰
    • 預設值
      ︰此欄位為必填欄位,且只會出現一次。
    • 必填
      ︰與預設值相同。
    • 選填
      ︰欄位為選填欄位,只能出現一次。
    • 多個選填
      ︰欄位為選填,可出現多次。
    • 多個必填
      ︰此欄位為必填欄位,可出現多次。
    開始標記
    規則運算式,用於指定導致產生元素的文字。請注意,符合此運算式的文字不會構成輸出值的一部分。如果您希望在輸出值中顯示相符的文字,請使用
    ts:format
    選項。
    結束標記
    規則運算式,指定用來標示元素結尾的文字。請注意,符合此運算式的文字不會構成輸出值的一部分。如果您希望在輸出值中顯示相符的文字,請使用
    ts:format
    選項。
    截斷
    指定是否要截斷固定長度欄位中的溢位資料,或拋出錯誤。預設值為
    true
    分隔符號
    規則運算式,用於指定分隔重複欄位的字元。僅當您選取
    「多個選填項目」
    「多個必填
    項目」選項時啟用。
    省略
    指定在
    文字至 XML
    XML 至文字的
    轉換中,是否要省略輸出中的欄位。預設為無遺漏。
  7. 「建立欄位精靈」
    「分隔
    符號」頁面上,說明範例文字中有多少字元可代表一個欄位︰
    選項 說明
    格式
    識別欄位有效文字模式的規則運算式。使用此運算式來代替
    開始標記
    結束標記
    ,可確保輸出中顯示所有相符的文字。您也可以在處理多次出現的值時使用它,以便在序列結束時清楚顯示。
    固定長度
    指定固定長度欄位的長度。包含引號和逸出字元。
    已報價
    表示是否將字串值視為帶引號的字串。選項包括︰
    • 預設值
    • 一律
    • 始終包含空白
    • 選填
    • 從不
    內邊距
    識別固定長度欄位內任何填補文字的規則運算式。
    偏好的填補
    指定
    填補
    運算式可比對 1 個以上可能字串時要使用的值。
    對齊
    指定需要填補的固定長度欄位的對齊方式。
  8. 「建立欄位精靈」
    「解釋」
    頁面上,說明範例文字中有多少字元可代表一個欄位︰
    選項 說明
    類型
    欄位的資料類型。
    預設值
    欄位的預設值。
    日期格式
    指定日期或日期時間的模式。支援 Java 允許的任何模式
    SimpleDateFormat
    日期語言
    指定解釋日期時要使用的日期語言。當日期格式使用月份名稱時,請確保以適當的語言處理名稱。預設值為
    EN
    兩位數的年份
    指定用於解釋 2 位數年份日期的值。文字結構描述剖析器會將在該值之前的 2 位數年份日期解釋為目前的世紀。範例︰如果您輸入
    18
    ,剖析器會解釋
    14
    身分
    2014
    96
    身分
    1996
    數字格式
    指定數字的模式。支援 Java 允許的任何模式
    DecimalFormat
    小數點分隔符號
    指定用於十進位數字的分隔符號。
    分組分隔符號
    指定數字的千分位分組分隔符號。
  9. 對范例文字中的每個欄位重複步驟 6-9,在
    樹狀
    目錄檢視中新增元素。建立所有必填欄位定義後,請刪除其餘的欄位定義。
    Unparsed
    子元素
  10. 若要將所有已建立的元素合併為一個複雜類型,請選取元素並按一下滑鼠右鍵,然後選取
    「合併元素」
    。然後提供包裝元素的名稱和出現值。
  11. 在包裝元素的
    屬性
    檢視中,從
    結束標記
    下拉清單中選取
    /n
  12. 預設結構描述根元素名為
    File
    。在元素
    屬性
    檢視的
    結構描述
    分頁上,提供更有意義的名稱。
  13. 在最上層的
    「屬性」
    檢視中
    schema
    元素,則
    「根元素」
    屬性值為
    tns:File
    。取代
    File
    並使用您為根元素選取的有意義的名稱。
  14. 若要從產生的輸出中移除任何多餘的空格,請選取最上層的
    「屬性」
    檢視
    schema
    元素從
    填補
    下拉清單中選取
    +
    。儲存結構描述。