2011-11-30 30 views
1

我有一個包含DateTime數據格式錯誤,像這樣的XML源數據:如何畸形日期時間轉換成XML源成有效的DateTime

<ord_dt>9/12/2011 11:56:12 AM</ord_dt> 

我需要導入XML到Excel,並且讓Excel自動識別這是一個日期。我無法在Excel中添加任何公式或數據轉換,也不能讓用戶應用格式化或類似操作。

我已經嘗試創建一個XML模式(.xsd),指定元素類型爲dateTime,並將其添加到Excel工作簿。在的.xsd的相關章節讀這樣:

<xs:element name="ord_dt" type="xs:dateTime"/> 

Excel中仍然進口源數據爲文本 - 我猜測是因爲源代碼中的日期時間格式不符合要求的XML標準,也沒有爲Excel默認。

我知道XML的dateTime格式應該類似於「2002-05-30T09:00:00」,但源數據是由屬於客戶端的遺留應用程序生成的,我無法讓它們到達更改。

是否有任何方法來定義我的模式,以便將dateTime轉換爲正確格式時,將它帶入Excel?

+1

不能僅僅通過一個XML變壓器運行第一(XSLT,或其他)?這在技術上不會破壞任何列出的限制;-) – 2011-11-30 01:24:24

+0

我同意,在導入之前以某種方式清理數據。 – Bert

回答

0

我@pst同意,XML轉換使用XSLT之前導入什麼可以在給定的條件下解決這一問題......

+0

感謝您的回答以及使用XSLT的建議。沒有任何有關XML或XSLT的實際經驗,我不知道如何使用XSLT來完成此任務。任何建議/指針將不勝感激。 –

相關問題