Partilhar via


categoryData

Specifies the category data to be published. This can be a category instance XML string or an XSLT routine that generates a category instance XML string from a given input.

<categoryData>
</categoryData>

xs:string

Attributes and Elements

The following sections describe attributes, child elements, and parent elements.

Attributes

None

Child Elements

None

Parent Elements

Element

Description

publicationRule

The publication rule to be applied to the specified category instance.

Text Value

None

Remarks

The element value can be a category instance XML string or an XSLT that produces a category instance XML string.

Example

The following example shows a publication rule for publishing an state[@type='aggregateState'] category instance to the Block container.

<publicationRule ruleType="bootstrap" categoryName="state" containerId="32000"> 
   <instanceId type="constant" value="0" /> 
   <expireType type="static" /> 
   <categoryData> 
     <state xmlns="https://schemas.microsoft.com/2006/09/sip/state" 
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
            manual="false" xsi:type="aggregateState"> 
        <availability>18500</availability> 
     </state> 
   </categoryData> 
</publicationRule> 

In this example, the category data is a hard-coded XML string of an state[@type='aggregateState'] category instance.

The following example shows a publication rule for publishing a note category instance to the Public container.

    <publicationRule ruleType="transformation" categoryName="note" containerId="100">
      <categoryData>
        <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
             version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
             xmlns:ct="https://schemas.microsoft.com/2006/09/sip/commontypes" 
             xmlns:tns="https://schemas.microsoft.com/2006/09/sip/note" 
             exclude-result-prefixes="tns ct"> 
          <xsl:output method="xml" encoding="utf-8" indent="yes"/> 
          <xsl:strip-space elements="*"/> 
          <xsl:template match="node()"> 
            <xsl:apply-templates select="//tns:note"/> 
          </xsl:template> 
          <xsl:template match="tns:note"> 
            <xsl:copy /> 
          </xsl:template> 
        </xsl:stylesheet>
      </categoryData> 
    </publicationRule>

In this example, the category data is an XSLT-generated XML string of the note category instance.

Element Information

Namespace

https://schemas.microsoft.com/2008/09/sip/categoryPublicationManifest

Schema Name

categoryPublicationManifest

Validation File

PublicationGrammarSchemaForNewPublicationManifest.xsd

Can be Empty

False

See Also

Concepts

Publication Grammar, Privacy and Interoperability