根據xsd生成xml文件

2021-05-26 16:11:53 字數 2497 閱讀 3030

現在有很多的xml工具軟體都能根據xsd檔案書寫出xml文件,.net 沒有實現此方法,如是我寫了幾個瀏覽、校驗、和建立xml的方法

全部**如下:

using system;

using system.data;

using system.configuration;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using system.xml;

using system.xml.schema;

using system.collections;

/**

/// proxml 的摘要說明

///

public class proxml

/**

/// 獲得xsd檔案路徑

///

public static string getschemapath

}/**

/// 獲理節點

///

///

public static system.collections.generic.listgetdatas()

system.collections.generic.listelements=new system.collections.generic.list();

foreach (xmlschemaobject obj in schema.elements.values)

}return elements;

}/**

/// 新增元素

///

///

///

///

///

///

public static   void addelement(xmlschemaobject sourcexsd, hashtable titles, xmldocument sourcexml, xmlnode sourcend, string values)

}else}}

else if (sourcexsd.gettype() == typeof(xmlschemaelement))

}else if (sourcexsd.gettype() == typeof(xmlschemasequence))

}else}}

else

}/**

/// 獲得元素

///

///

///

public static system.collections.generic.listgetdataitem(string name)

xmlschemacomplextype complex = element.schematype as xmlschemacomplextype;

xmlschemasequence sequence = complex.contenttypeparticle as xmlschemasequence;

foreach (xmlschemaobject obj in sequence.items)

else

}return arr;

}public static void getitem(system.collections.generic.listarr, xmlschemaobject obj)

else if (obj.gettype() == typeof(xmlschemachoice))

else}}

else if (obj.gettype() == typeof(xmlschemasequence))

else}}

else

}/**

/// 根據節點名獲得節點

///

///

///

public static xmlschemaelement gettableschema(string name)

xmlqualifiedname qf = new xmlqualifiedname(name, "");

if(schema.elements.contains(qf))

return null;

}static  void xmlvalidation(object sendor, validationeventargs e)

}/**

/// 校驗dom物件

///

///

///

public static string checkdataxml(xmldocument doc)

catch (exception ex)

return null;}}

根據xsd生成xml文件的c 實現(轉

原文 現在有很多的xml工具軟體都能根據xsd檔案書寫出xml文件,net 沒有實現此方法,如是我寫了幾個瀏覽 校驗 和建立xml的方法 全部 如下 using system using system.data using system.configuration using system.web ...

PHP生成XML文件

doc new domdocument 1.0 utf 8 doc formatoutput true root doc createelement root index doc createelement index id doc createattribute id newsid doc cre...

XSD與XML的關係

xsd是xml schema description的縮寫 xml schema描述了xml文件的結構。xsd可以用乙個指定的xml schema來驗證某個xml文件,以檢查該xml文件是否符合其要求。xml xsd soap wsdl是 web service開發的 soap協議 http協議 x...