Claro que se puede y es justo como tú lo has puesto, quizás te falle que el
OR lo debes poner en minúsculas.
Te pongo un ejemplillo para que lo pruebes:
prueba.xml Código PHP:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="prueba.xsl"?>
<prueba>
<titulo id="1">uno</titulo>
<titulo id="2">dos</titulo>
<titulo id="3">tres</titulo>
<titulo id="4">cuatro</titulo>
<titulo id="5">cinco</titulo>
</prueba>
prueba.xsl Código PHP:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="prueba">
<html>
<head>
<title/>
</head>
<body>
<xsl:for-each select="titulo">
<xsl:apply-templates select="."/>
</xsl:for-each>
</body>
</html>
</xsl:template>
<xsl:template match="titulo">
<xsl:choose>
<xsl:when test="@id='1' or @id='3' or @id='5'">
Válido: <xsl:value-of select="text()"/><br/>
</xsl:when>
<xsl:otherwise>
No válido<br/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
Un beso