XML新手,编写了一个XML文档并使用Visual Studio自动生成了一个Schema。我最初开始写自己的模式。我的问题是,我可以实施哪些缺陷或可能的改进?我有类型,要求和事件验证,只是好奇听到你有经验的人说。XML Schema/XML文档结构 - 正确书写
XML
<?xml version="1.0" encoding="utf-8" ?>
<university>
<lesson id="ms434">
<subject>Biology</subject>
<maintopic name="Human Biology">
<subtopic>Enlarge Hearts</subtopic>
<subtopic>Heart Valves</subtopic>
</maintopic>
<content>
<sentance>Very long sentance one</sentance>
<sentance>Very long sentance two</sentance>
<sentance>Very long sentance three</sentance>
</content>
</lesson>
</university>
模式
<?xml version="1.0" encoding="utf-8"?>
<xsl:template match="@* | node()">
<html>
<body>
<h1>Professional Training Facilities</h1>
<p>
<strong>University: </strong>
<xsl:for-each select="university/lesson">
<xsl:value-of select="subject"/>
</p>
<br/>
<p>
<strong>Main Topic: </strong>
<xsl:value-of select="maintopic=name"/>
</p>
<br/>
<p>
<strong>Sub Topics: </strong>
<xsl:for-each select="maintopic">
<p>
<xsl:value-of select="subtopic"/>
</p>
</xsl:for-each>
</p>
<p></p>
<strong>Content:</strong>
<xsl:for-each select="content">
<p>
<xsl:value-of select="sentance"/>
</p>
</xsl:for-each>
</xsl:for-each>
<br/>
</body>
</html>
</xsl:template>
当我几乎手动完成Schema时,我确信我的代码少得多,是否自动生成过多?
编辑:第一个语句的foreach错误,工作修复,这不是问题btw。