Ich ziehe in einem RSS-Feed, die einen Witz gefolgt von einer Reihe von Links enthält, um den Witz auf verschiedenen Diensten zu teilen. Wie unten gezeigt:XSL Substring-Before mit HTML-Zeichen
Es kann sich lohnen, unter Hinweis darauf, dass, wenn ich versuchte, den Text aus dieser Ausgabe zu kopieren und einzufügen, haben die Links nicht in den Editor kopieren und als Bilder in MS Word eingefügt.
In meinem XSL Ich verwende
substring-before
in einem Versuch, diese Links von meinem Ausgang auszuschließen, aber der einzige konsistente Charakter, den ich denken kann, zu verwenden, ist die<a href
von Hyperlinks, die immer am Ende sein werden. Ist das möglich? Mein erster Versuch fehlgeschlagen, gibt es einen Escape-Charakter, den ich hinzufügen sollte?
Vielleicht werde ich versuchen, nur die letzten X
Zeichen auszuschließen die Links zu entfernen
Leider konnte ich keine XML-Version des Feeds finden entweder, meine Quelle ist hier: http://feeds.feedburner.com/DailyJokes-ACleanJokeEveryday?format=xml
Hier die XSL mit denen ich arbeite, die derzeit am Ende des letzten Witz zu brechen hart codiert ist (meine nächste Hürde ist durch diese Liste iterieren)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:apply-templates select="//item[position() < 2]"/>
</xsl:template>
<xsl:template match="item">
<content-item>
<h1><xsl:value-of select="title"/></h1>
<p><xsl:value-of select="substring-before(description, 'mower')" disable-output-escaping="yes"/></p>
<br/><br/>
<p>"The following is here for testing purposes and will be removed"<br/><br/><xsl:value-of select="substring-after(description, 'lawn')" disable-output-escaping="yes"/></p>
<br/><br/>
</content-item>
</xsl:template>
</xsl:stylesheet>
Ich rende meine Ausgabe über einen RSS-Feed-Webpart für SharePoint 2013