使用文本框插入 XML 数据

发布于 2024-12-16 22:09:10 字数 421 浏览 0 评论 0原文

我刚刚收到一个网站分配,它的服务器显然不支持数据库。所以我在想,在传统的 XML DTD 中......我们有这样的数据:

<book category="CHILDREN">
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
</book>

使用文本框,也许通过使用 XSLT 或其他东西进行链接,我可以在现有的 XML 表中添加/插入更多数据吗?

另外,我可以执行验证,例如没有重复的标题吗?

我对此有点陌生,希望得到一些帮助。

I just got a website assignment and it server apparently does not support databases. So I was thinking, in a traditional XML DTD...we have data like this:

<book category="CHILDREN">
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
</book>

Using Text Boxes and maybe by linking using XSLT or something else, can I add/insert more data into my existing XML sheet??

Also, can I perform validation such as no duplicate titles??

I'm kind of new to this and some help would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

追星践月 2024-12-23 22:09:11

如果这是关于将“行”添加到您的书籍“记录”中,那么您可以这样做

<xsl:template match="/">
  <xsl:apply-templates/>
</xsl:template>

<!-- match book explicitly ... -->
<xsl:template match="book">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>

    <!-- and add one "row" to the books content -->
    <one-more-row>value</one-more-row>
  </xsl:copy>
</xsl:template>

<!-- Just copy all the other elements/attributes (including book contents) -->
<xsl:template match="@*|node()">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
  </xsl:copy>
</xsl:template>

If this is about adding "rows" to your book "record", then you can do this

<xsl:template match="/">
  <xsl:apply-templates/>
</xsl:template>

<!-- match book explicitly ... -->
<xsl:template match="book">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>

    <!-- and add one "row" to the books content -->
    <one-more-row>value</one-more-row>
  </xsl:copy>
</xsl:template>

<!-- Just copy all the other elements/attributes (including book contents) -->
<xsl:template match="@*|node()">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()"/>
  </xsl:copy>
</xsl:template>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文