我的XML是这样的。
.
.
.
</body>
<List>
<topicTitle>This is topic title</topicTitle>
<topDef>This is topic definition.</topDef>
</List>
我基本上希望将topicTitle
和topDef
插入<li>
标记。我正在尝试使用此代码(仅为简单起见而显示的topicTitle代码):
<!-- TemplateBeginRepeat name="List" -->
<!-- TemplateBeginRepeat name="Field.topicTitle" -->
<li>@@RenderComponentField(FieldPath+".value",
TemplateRepeatIndex)@@ </li>
<!-- TemplateEndRepeat -->
<!-- TemplateEndRepeat -->
但它似乎没有起作用。有什么想法吗?
答案 0 :(得分:1)
在嵌入式模式的情况下,您不需要像Component链接那样迭代xmlList(使用TemplateBeginRepeat),在这里您可以通过语法直接访问嵌入的子元素: -
@@ Component.XMLNameOfEmbeddedschema.XmlElementNameinEmbeddedSchema @@
请注意上面的XMLNameOfEmbeddedschema =您在插入可嵌入模式时在父模式中提供的XMLName。
因此,在您的方案中,它将与
一起使用@@ Component.List.topicTitle @@用于访问topicTitle的值。
如果此解决方案适合您,请将此答案标记为已接受...