2010-01-30 57 views
0

我有一門關於使用SAX和JAXB的XML課程。我需要想出一個有趣的課程項目。由於我是XML,XSD的新手,我不太確定。我的一些想法是:XML項目構想

  1. 某種使用XML的iPhone/Android應用程序。
  2. 使用Twitter/Google API等一些網絡服務。

它可以與像數據挖掘,Web應用,移動應用,一些開源應用程序的使用等任何

我的主要目標是:

  1. 項目應該從充滿挑戰XML的觀點。
  2. 幫助我理解XML通常在使用XML時通常尚未探索的有趣方面。

UPDATE: 我應該把我的問題是這樣的:我在尋找一個基於XML的項目。

+0

挑戰:僅使用正則表達式編寫XML解析器。 – Aaronaught 2010-01-31 03:00:39

回答

1

如何用你選擇的語言項目,這需要一個給定的XML文檔(可能還有其他類型的),並在指定語言(C#2.0,Java 1.6的它生成代碼,C#3.5, VB.NET 9等)訪問所有元素,並演示一些可用的XPath表達式。然後,你可以在網上提供它,人們可以用它來幫助他們如何找出各種方法來查詢他們的XML文檔:)

和FWIW,我會用它,因爲我發現試圖記住XPath非常討厭,我經常忘了命名空間的要求等

1
  1. XML是一種數據格式;這並沒有什麼具有挑戰性。
  2. 大多數看你的簡歷的人不會從JPL知道XML;不要在 XML中做一些挑戰的事情,做一些涉及金錢 XML的事情。
1

有趣的問題

正如你想要做的事不是玩弄標記和它插到別人的代碼更讀研究生。而且,讓我們面對現實吧,每個人都在做Twitter應用程序,並且在您的簡歷中有第100,000個Twitter應用程序不會幫助您提升就業能力。你需要更多的挑戰......

XSLT是圖靈完整的,所以你可以用XML來做任何事情,你可以用任何其他編程語言來做。爲什麼不在XSLT中編寫Java源代碼到字節碼解釋器?聽起來對我來說非常具有挑戰性,但如果對您來說不夠具有挑戰性,請嘗試爲MathML表達式編寫一個通用評估器 - 從簡單的東西開始,例如算術,然後是一個變量的微積分,然後是微分方程。應該讓你在這個學期的大部分時間忙碌。

+0

令人驚歎!謝謝馬克! – zengr 2010-01-31 03:01:30

0

有關SO和其他有關XML的最常見問題之一是:「如何從模式生成XML文檔?」在給定模式的情況下生成符合模式的實例文檔很簡單。但是如果你更雄心勃勃呢?你將如何分析一個模式,提供一個可理解的用戶界面來從衆多可供選擇的選項中進行選擇,並構建相應的實例文檔?

(一個有趣的項目可能會被構建引擎詳盡測試模式驗證。)

很少有關於XML,你不會知道前後,當你在這個項目完成後,特別是如果您使用XSLT構建您的UI。