我有一個定義我的數據模型的XML模式。我現在想要從XML模式生成Objective C源文件。有誰知道如何做到這一點?如何從XML模式生成Objective C類文件?
4
A
回答
1
看看XML serialization上的這個堆棧溢出問題,其中提到了一個沿着這些方向的項目。
0
不知道細節我的直接思想是可能使用xslt。例如如果你有這樣的事情(我欣賞
<element name="SomeEntity">
<attribute name="someAttr" type="integer" />
<complexType>
<sequence>
<element name="someOtherAttr" type="string" />
</sequence>
</complexType>
</entity>
創建一堆模板來翻譯這個,例如
<xsl:template match="element">
<xsl:apply-template select="." mode="header"/>
<xsl:apply-template select="." mode="impl"/>
</xsl:template>
<xsl:template match="element" mode="header">
class <xsl:value-of select="@name"/> {
public:
<xsl:apply-template select="attribute" mode="header"/>
<xsl:apply-template select="complexType/element" mode="header"/>
</xsl:template>
...
但如果上一代的邏輯是比較複雜的,我可能會往下走的路將xml導入到一個對象模型中,並以編程的方式處理該對象,可能使用Velocity等模板引擎,儘管xslt中的複雜邏輯可能是一種痛苦。
相關問題
- 1. 從* .xsd模式文件自動生成objective-c類
- 2. C#:從XML模式(XSD)文件自動生成DDL和ORM類
- 3. 從模式生成XML
- 4. 從XML模式生成Json模式(XSD)
- 5. 如何以編程方式從類型生成xml模式?
- 6. 從C++中的XML模式生成XML文檔
- 7. 如何從C#生成XML?
- 8. 從XML生成SQL模式
- 9. 如何從c#類生成angularjs模型
- 10. 從多個XML文件生成XML模式
- 11. 從c#生成數據庫模式類
- 12. 從C#類生成JSON模式
- 13. 如何從DataContractSerializer的模式生成類
- 14. 從XML文件生成Java類
- 15. 如何從.reg文件生成WiX XML?
- 16. 如何從xml生成xslt文件
- 17. 如何從xml生成.xsd文件?
- 18. 如何從listview生成xml文件?
- 19. 從模式生成jaxb類
- 20. 使用JavaScript從模式生成XML
- 21. 自動從XML生成SQL模式
- 22. 使用Java從XSD模式生成xml
- 23. 如何使用JAXB從XML模式生成Java Enum?
- 24. 從Xml文件生成HTML
- 25. 從WSDL生成XML文件
- 26. 如何自動生成從XSD到Objective C IOS的類?
- 27. 我使用xsd從XML模式生成類。我如何將它們寫回XML?
- 28. 在Objective-C中生成PDF文件
- 29. Objective C生成(空)WAV文件
- 30. 生成用於從XSD模式進行測試的XML文件
我認爲這更適合於創建對象的實例,而不是首先創建類。 – vickirk 2010-03-26 12:14:42
是的,但它可能比從頭開始的代碼更容易擴展。 – 2010-03-26 13:20:27