假設我有一個系統爲xml中的一些複雜對象存儲數據。這些對象的繼承關係很弱:可能有4個字段對所有對象都是通用的,而對於每種類型的對象都有其他20個字段,比如6到8種不同類型的對象。基於xml架構創建頁面並添加來自xml記錄的數據
對每個對象來說唯一的數據本身可能很複雜:像枚舉,其他複雜類型以及僅僅有條件使用的項目。每種類型的對象都有一個xml模式來描述它。
該系統通過一系列步驟爲每個對象建立記錄,因此只有部分記錄是很常見的。沒有定義每個步驟所涉及的內容:用戶可以儘可能多地填寫內容,然後將其傳遞給更有知識的人來完成。
我想要做的是創建一個ASP.Net頁面來顯示這些記錄。給定一個記錄號(和類型)將該類型的模式加載到表單中,然後從記錄本身填充表單。我認爲記錄本身不足以創建頁面,因爲記錄可能還沒有列出我想要包含在表單中的每個字段,並且不會隱式地包含像枚舉類型的數據。
什麼將是一個優雅的方式來實現這一目標?我確信我錯過了一些簡單的方法來實現這一點,但Xslt可能不會削減它。
這是一個跟進到this question,目前純粹是假設。根據這裏的回答,我可能會完全不同。
你爲什麼說「XSLT可能不會削減它」? XSLT是將XML數據和XML模式元數據轉換爲HTML的完美工具。 – 2009-04-15 18:58:08
好,很好,不完美。有一點被帶走了。 – 2009-04-15 18:58:40