1

ツリービューからXSDファイルを生成する必要があります。つまり、ツリーノードのテキストはXSDファイルの要素である必要があります。例えば。私が次の木を持っていると想像してください。

    Heading
       Section
           Paragraph
               Sentance

ボタンをクリックすると、出力が表示されます

<xs:element name="Chapter" type="xs:string">
    <xs:element name="Heading" type="xs:string">
      <xs:element name="Session" type="xs:string">
        <xs:element name="Para" type="xs:string">         
        </xs:element>      
      </xs:element>    
    </xs:element>  
  </xs:element>

次のコードがありますが、最初の行のみが返されます。誰か助けてもらえますか?

int i = 0; string XSD = string.Empty;

    private void button1_Click(object sender, EventArgs e)
    {
       XSD=XSDString(XSD,tvMain.Nodes[0]);
       textBox1.Text = XSD.ToString(); 
    }

    private string XSDString(string XSD, TreeNode tnode)
    {
        for (i = 0; i < tnode.Nodes.Count; i++)
        {
            XSD = XSD + "<xs:element name=" + tnode.Nodes[i].Text + " "+ "type=" + "xs:string" + ">";
            XSDString(XSD, tnode.Nodes[i]);
            XSD = XSD + "</xs:element>";
        }
        return XSD;
    }
4

1 に答える 1

1

私は答えを得ました..私は値を保持するためにXSDが必要です..

XSD = XSDString(XSD、tnode.Nodes [i]);

于 2013-02-13T09:43:51.203 に答える