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