iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 18
2
自我挑戰組

中年失業大叔的耍廢日記系列 第 18

第十八天:一早就奔忙的週六

早上五點半起床,東摸摸西摸摸,把衣服拿去洗,突然想到下週二要去旅遊一下,有些東西會需要補充。上網找一找,好像博愛路有個門市,更好的是google map上顯示,週六10:00開始營業...馬上出發坐捷運。

在北門站下車往博愛路走過去,週末就悠閒地慢慢晃吧,路上也沒啥人。走到店門口...鐵門深鎖?然後門上強調:「週六、例假日不營業」...很好Orz,只能等週一了...

乾脆再走一程,到重慶南路衡陽路口的咖啡店坐一下,很就沒來這裡。好,雖然人不少,但是有位子,開始寫code...剖析XSD。嗯嗯,重點有幾個:

  • 從schema tag取出xmlns屬性,另外本地文件會使用的namespace會指定在targetNamespace屬性,透過屬性質(URL)可以反查到xmlns,進一步知道prefix
  • 從import tag的schemaLocation屬性可以取得輸入的schema檔名,namespace屬性可以取得使用的namespace(URL),同樣可以到schema.xmlns反查到使用的prefix
  • element就是定義可以使用的xml tag,他可以用type定義型別,用maxOccurs跟minOccurs定義可出現次數。除了root element,其他element都是在某個complexType、group下的元素
  • 用simpleType可以定義text node
  • 用complexType定義有childNodes的element
  • 用group定義可以在多處被引用使用的type
  • 用attribute定義屬性,用attributeGroup定義可在多處被引用的attribute群組
  • 在complexType下,如果是sequence,表示可以任意組和之下的element,如果是choice,就是選一個element

等等。總之先把資訊取出集中,之後再來交叉匯總,列出每個element允許的nodeValue(textNode)、attribute、parent、child。element的name因為只會在local定義,所以都沒加namespace,但是各種type的name屬性,都會加上namespace,因為可能在各schema中互相引用...

用功一會兒突然接到老婆大人電話,她今天要上班,結果訂貓食送來家裡沒人收XD...沒跟我說早上要來啊啊啊?原來是意外太早送到XD...好,坐一會而就回家吧,反正還要晾衣服,就在家裡等他三點後送貨來。

雖然出門沒多久,該吃的還是要吃,已經十一點多,就去峨嵋街老王記吃個清燉麵...突然想到鄭州路好像有個杏一,來去晃晃,就從西門坐一站到北門...買完東西出來看到有鄭州路台北地下街的出入口,想一想很久沒逛又懶得走回北門站,就走下去...然後就一路到中山站了...好,征服台北地下城XD,其實也要壓力測試一下新買的涼鞋(Teva,不過是便宜的一體成形軟膠鞋,只是看起來很像他經典款設計...多年前買的Merrell涼鞋底終於磨平了),果然多少還是會磨腳底,要走遠還是穿個襪子比較好。

等快遞的時候,來整理一下房間好了...準備淘汰一個塑膠櫃,然後把活動櫃跟桌機換個角度...塑膠櫃真的多年沒動過,底下好髒啊,掃一掃還看到衣魚竄出XD,整理一輪已經沒力了...先去躺一下,明天再繼續Orz


上一篇
第十七天:連假於我如浮雲的週五
下一篇
第十九天:耍廢的微熱週日
系列文
中年失業大叔的耍廢日記30

2 則留言

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-10-03 20:49:21

/images/emoticon/emoticon08.gif

mhlee0328 iT邦新手 5 級 ‧ 2020-10-05 09:44:31 檢舉

大叔有養喵喵...有貓要按讚

0
一級屠豬士
iT邦大師 1 級 ‧ 2020-10-03 21:27:02

妹子圖支援.

https://ithelp.ithome.com.tw/upload/images/20201003/200506478UdScmvrEh.jpg

我要留言

立即登入留言