を定義するためにXMLを使用したHTMLフォームの作成:私は次のスキーマにいくつかのXMLを持っていレイアウトC#の
<Form ID="1" Formtitle="Title">
<Fields>
<Fieldset Legend="LegendText" >
<Field FieldName="Field1" Label="Title" Type="Text" Required="1" />
<Field FieldName="Field2" Label="Radio" Type="Radio" Required="0">
<Option Value="1" Text="Just One"/>
<Option Value="2" Text="Maybe Two"/>
</Field>
</Fieldset>
</Fields>
</Form>
私は次のように表すことになり、HTMLフォームを生成するために、C#でこれを解析する必要があります。
<h1>Formtitle</h1>
<form id="1" action="myurl.com">
<fieldset>
<legend>LegendText</legend>
<label>Title</label>
<input type="text" name="Field1" class="jqueryValidate"/>
<!-- jqueryvalidate class added as required is equal to 1 in XML -->
<label>Radio</label>
<input type="radio" name="Field2" Value="1"/> Just One
<input type="radio" name="Field2" Value="2"/> Maybe Two
</fieldset>
</form>
XSLTを使用して同じ種類のものを実現できることを認識していますが、ここではC#を使用して、これをコントロールに入れて自分のページに入れることができます。
私の質問は、どうすればこのようなことを達成できますか?ノードの名前や型などをチェックするためのネストされたswitch文や、HTMLのstringbuildingが必要です。しかし、私はこれが当てはまらないことを願っています。あなたの棺は、これを正しい方向に向けるのを助けることができます。
あなたの不安を確認するために申し訳ありませんが事前に感謝:)
デイブ
LINQ to XMLなどが、XSLTがオプションでない場合、より簡潔な解決策を可能にすると思われます。 –
C#でXSLTを使用できます。http://msdn.microsoft.com/en-us/library/system.xml.xsl.xslcompiledtransform.aspx –