I was able to cobble some frankenstein solution together that served my need. but it is not robust, and I'd be hesitant to unleash it on the universe. However, if someone is trying to print an advanced story instead of a simple story with a single block in it, then this works. Essentially you replace all instances of 'encounter' with 'refmanualdata', then find this block and replace <xsl:apply-templates select="text" /> with <xsl:apply-templates select="./blocks/*/text" />.
Code:<xsl:template match="//refmanualdata/category">
<div class="page">
<xsl:for-each select="./*">
<div class="story">
<a>
<xsl:attribute name="name">
<xsl:value-of select="name()" />
</xsl:attribute>
</a>
<h1><xsl:value-of select="./name" /></h1>
<xsl:apply-templates select="./blocks/*/text" />
</div>
</xsl:for-each>
</div>
</xsl:template>

