Important Notice from AspDotNetStorefront
It is with dismay that we report that we have been forced, through the action of hackers, to shut off write-access to this forum. We are keen to leave the wealth of material available to you for research. We have opened a new forum from which our community of users can seek help, support and advice from us and from each other. To post a new question to our community, please visit: http://forums.vortx.com
Results 1 to 6 of 6

Thread: ExtensionData as XML in v9.0.1.3

  1. #1
    dayhawk is offline Member
    Join Date
    May 2009
    Posts
    76

    Default ExtensionData as XML in v9.0.1.3

    We used the following query in v8.x to retrieve ExtensionData as properly formatted XML nodes. The same query bombs in v9.x. Is there something I should change? Thanks in advance.

    Code:
    <query name="Extensions" rowElementName="Product" retType="xml">
            <sql>
                <![CDATA[
                    SELECT Product.ProductID, 
                    CONVERT(xml, ExtensionData) as ExtensionData
                    FROM Product
                    WHERE Product.ProductID = @ProductID
                    FOR xml path('Product')
                ]]>
            </sql>
            <queryparam paramname="@ProductID" paramtype="request" requestparamname="ProductID" sqlDataType="int" defvalue="0" validationpattern="^\d{1,10}$" />
        </query>
    Thanks for your help.

  2. #2
    ASPAlfred is offline Senior Member
    Join Date
    Nov 2007
    Posts
    2,244

    Default

    Can you post the stack trace?

  3. #3
    dayhawk is offline Member
    Join Date
    May 2009
    Posts
    76

    Default

    Thanks Alfred.

    Code:
    Page URL:/p-16-product-name.aspx 
    Source:.Net SqlClient Data Provider 
    Message:XML parsing: line 1, character 44, well formed check: undeclared entity 
    Stack Trace: 
    at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 
    at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 
    at System.Data.SqlClient.SqlDataReader.HasMoreRows() 
    at System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout) 
    at System.Data.SqlClient.SqlDataReader.Read() 
    at AspDotNetStorefrontCore.XmlPackage2.GetSqlData(String OnlyRunNamedQuery) in C:\AspDotNetStorefront\Fortress\DP_Products\WebReleases\AspDotNetStorefrontML\Ashland\ASPDNSFCore\XmlPackage2.cs:line 1324 
    at AspDotNetStorefrontCore.XmlPackage2..ctor(String PackageName, Customer cust, Int32 SkinID, String UserQuery, String AdditionalRuntimeParms, String OnlyRunNamedQuery, Boolean UseExtensions) in C:\AspDotNetStorefront\Fortress\DP_Products\WebReleases\AspDotNetStorefrontML\Ashland\ASPDNSFCore\XmlPackage2.cs:line 367 
    at AspDotNetStorefront.showproduct.Page_Load(Object sender, EventArgs e) in c:\store9013\Web\showproduct.aspx.cs:line 540 
    at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) 
    at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) 
    at System.Web.UI.Control.OnLoad(EventArgs e) 
    at System.Web.UI.Control.LoadRecursive() 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

  4. #4
    dayhawk is offline Member
    Join Date
    May 2009
    Posts
    76

    Default

    Alfred,

    It was my fault. I did not declare an XML entity which I had done in V8.

    Thanks.

  5. #5
    ASPAlfred is offline Senior Member
    Join Date
    Nov 2007
    Posts
    2,244

    Default

    Thanks for the update.

  6. #6
    cjbarth is offline Senior Member
    Join Date
    Oct 2008
    Posts
    392

    Default

    Quote Originally Posted by dayhawk View Post
    It was my fault. I did not declare an XML entity which I had done in V8.
    What is involved in declaring an XML entity? How is it done?
    ML9.3.1.1
    SQL 2012 Express
    VS 2010
    Azure VM