Porównaj ceny domen i usług IT, sprzedawców z całego świata

W tym zaznaczone elementy do dokumentu XML


Mam dokument XML, a jeden tag ma długi opis, więc chcę go sformatować w kilku przedmiotach markerów
na przykład,
<description>This course is an introduction to the information technologies required for secure, practical information systems for electronic commerce.
Topics will be chosen from areas such as document representation (XML, DTDs, XML Schema, XSLT, CSS), security (encryption, public key, symmetric key,
PKI, authentication); kinds of attack and vulnerabilities, electronic trading (spontaneous, deliberative, auctions), electronic document management
(metadata, search, digital libraries, management and processing), recent developments and maturation of the area,
such as web application frameworks, web services, the semantic web , mobile commerce</description>

I chcę, żeby to było coś takiego
  • Ten kurs stanowi wprowadzenie do technologii informacyjnej wymagane dla bezpiecznych, praktycznych elektronicznych systemów informacyjnych Handel.
  • Wątki zostaną wybrane z takich obszarów jako składania dokumentów (XML, DTD, XML, XSLT, CSS), Bezpieczeństwo (szyfrowanie, klucz publiczny, Symetryczny klucz, PKI, uwierzytelnianie); Rodzaje ataku I. podatności, handel elektroniczny (spontaniczny, doradczy, aukcje),
  • Elektroniczne zarządzanie dokumentami (metadane, wyszukiwanie, biblioteki elektroniczne, Zarządzanie i przetwarzanie), ostatnie rozwój i rozwój tego obszary takie jak frameworki aplikacji internetowych, usługi sieciowe, semantyczne sieć, handel mobilny

Aby to zrobić, myślę, że muszę coś zmienić w pliku XSL, który
<xsl:template match="/">
<html>
<head>
<title> Course Catalogue </title>
</head>
<body bgcolor="#FF9999">
<xsl:for-each select="xsi:catalogue/xsi:course">

<xsl:apply-templates select="xsi:title"/>

<xsl:apply-templates select="xsi:year"/>

<xsl:apply-templates select="xsi:science"/>

<xsl:apply-templates select="xsi:area"/>

<xsl:apply-templates select="xsi:subject"/>

<xsl:apply-templates select="xsi:unit"/>

<xsl:apply-templates select="xsi:description"/>

<xsl:apply-templates select="xsi:outcomes"/>

<xsl:apply-templates select="xsi:incompatibility"/>
</xsl:for-each>
</body>
</html>
</xsl:template>

I dla XSI: opis,
<!-- The template for course description --> 
<xsl:template match="xsi:description">
<div style="font-family:times;font-size:16">
<span style="color:#000">
Course Description:
</span>
<xsl:value-of select="."/>

</xsl:template>

Jak powinienem zawierać oznaczone elementy? Podziękować!
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Będziesz musiał wybrać separatory, aby podzielić opis na punktory. Oto przykład oddzielania za pomocą średników i średników:

Szablon:
>
<xsl:template match="xsi:description">
<div style="font-family:times;font-size:16">
<span style="color:#000">Course Description:</span>
[list]
<xsl:analyze-string select="string()" regex=".*?[\.;]" flags="sm">
<xsl:matching-substring>
[*]<xsl:value-of select="."/>[/*]
</xsl:matching-substring>
<xsl:non-matching-substring>
[*]<xsl:value-of select="."/>[/*]
</xsl:non-matching-substring>
</xsl:analyze-string>
[/list]

</xsl:template>


Wyjście:
>
<div style="font-family:times;font-size:16">
<span style="color:#000">Course Description:</span>
[list]
[*]This course is an introduction to the information technologies required for secure, practical information systems for electronic commerce.[/*]
[*]Topics will be chosen from areas such as document representation (XML, DTDs, XML Schema, XSLT, CSS), security (encryption, public key, symmetric key, PKI, authentication);[/*]
[*] kinds of attack and vulnerabilities, electronic trading (spontaneous, deliberative, auctions), electronic document management (metadata, search, digital libraries, management and processing), recent developments and maturation of the area, such as web application frameworks, web services, the semantic web , mobile commerce[/*]
[/list]

Możesz zmienić wartość regex z . *? [

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się