Welcome Guest ( Log In | Register )

Outline · [ Standard ] · Linear+

 XML document cannot contain multiple root level

views
     
TSanti-informatic
post Oct 17 2009, 07:00 PM, updated 17y ago

Enthusiast
*****
Senior Member
902 posts

Joined: Dec 2006
First of all, i dun really know things bout XML, but im require to add a code into a XML page and just leave it
So i added the code accordingly, but theres any error and i dun know what to do
It says XML cannot contain multiple root something, pls help me take a look
Note, the last few line starting from <anonymousIdentification enabled="True"> is the one i enter, so now im stuck
Am i suppose to include those somewhere else?

CODE
<?xml version="1.0"?>
[bad html removed]
   Note: As an alternative to hand editing this file you can use the
   web admin tool to configure settings for your application. Use
   the Website->Asp.Net Configuration option in Visual Studio.
   A full list of settings and comments can be found in
   machine.config.comments usually located in
   \Windows\Microsoft.Net\Framework\v2.x\Config
-->
<configuration>
<configSections>
 <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
   <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
   <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
    <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
    <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
    <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/></sectionGroup></sectionGroup></sectionGroup></configSections><appSettings/>
<connectionStrings>
 <add name="MemberConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;F:\E Project\Extra\App_Data\Member.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True"
  providerName="System.Data.SqlClient" />
 <add name="AlbumConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Documents and Settings\User\My Documents\Album.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True"
  providerName="System.Data.SqlClient" />
 <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True"
  providerName="System.Data.SqlClient" />
 <add name="MemberConnectionString2" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;F:\E Project\Extra\App_Data\Member.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True"
  providerName="System.Data.SqlClient" />
 <add name="AlbumConnectionString2" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;F:\E Project\Extra\App_Data\Album.mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True"
  providerName="System.Data.SqlClient" />
 <add name="ConnectionString2" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Member.mdf;Integrated Security=True;User Instance=True"
  providerName="System.Data.SqlClient" />
 <add name="ConnectionString3" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Album.mdf;Integrated Security=True;User Instance=True"
  providerName="System.Data.SqlClient" />
 <add name="CartConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Cart.mdf;Integrated Security=True;User Instance=True"
  providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
 [bad html removed]
           Set compilation debug="true" to insert debugging
           symbols into the compiled page. Because this
           affects performance, set this value to true only
           during development.
       -->
 <authentication mode="Forms" />
 <roleManager enabled="true" />
 <compilation debug="true">
  <assemblies>
   <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
   <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
   <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
   <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
 [bad html removed]
           The <authentication> section enables configuration
           of the security authentication mode used by
           ASP.NET to identify an incoming user.
       -->
 [bad html removed]
           The <customErrors> section enables configuration
           of what to do if/when an unhandled error occurs
           during the execution of a request. Specifically,
           it enables developers to configure html error pages
           to be displayed in place of a error stack trace.

       <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
           <error statusCode="403" redirect="NoAccess.htm" />
           <error statusCode="404" redirect="FileNotFound.htm" />
       </customErrors>
       -->
 <pages>
  <controls>
   <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
   <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></controls></pages>
 <httpHandlers>
  <remove verb="*" path="*.asmx"/>
  <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></httpHandlers>
 <httpModules>
  <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></httpModules></system.web>
<system.codedom>
 <compilers>
  <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
   <providerOption name="CompilerVersion" value="v3.5"/>
   <providerOption name="WarnAsError" value="false"/></compiler>
  <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
   <providerOption name="CompilerVersion" value="v3.5"/>
   <providerOption name="OptionInfer" value="true"/>
   <providerOption name="WarnAsError" value="false"/></compiler></compilers></system.codedom>
<system.webServer>
 <validation validateIntegratedModeConfiguration="false"/>
 <modules>
  <remove name="ScriptModule"/>
  <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules>
 <handlers>
  <remove name="WebServiceHandlerFactory-Integrated"/>
  <remove name="ScriptHandlerFactory"/>
  <remove name="ScriptHandlerFactoryAppServices"/>
  <remove name="ScriptResource"/>
  <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></handlers></system.webServer>
<runtime>
 <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
   <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
   <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/></dependentAssembly>
  <dependentAssembly>
   <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
   <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/></dependentAssembly></assemblyBinding></runtime></configuration>

<anonymousIdentification enabled="True">
 <profile enabled="true">
   <properties>
     <add name="Name">
       <add name="Cart" serializeAs="Binary" type="Wrox.Commerce.WroxShoppingCart" allowAnonymous="true"/></add>
     </properties>
   </profile>

pufferfish
post Oct 17 2009, 08:39 PM

Casual
***
Junior Member
439 posts

Joined: Oct 2005


is this the entire file u've got?

everling
post Oct 17 2009, 10:12 PM

Look at all my stars!!
*******
Senior Member
3,591 posts

Joined: Feb 2008
If I'm interpreting right, this should be an example of your problem.
CODE
<?xml version="1.0"?>
<rootNode1>
    <childGen1>
    </childGen1>
</rootNode1>
<rootNode2>
    <childGen1>
    </childGen1>
</rootNode2>


This is an example of what a valid XML file may look like.
CODE
<?xml version="1.0"?>
<rootNode>
    <childGen1>
    </childGen1>
    <childGen1>
    </childGen1>
</rootNode>


Please note that an XML document cannot contain multiple root nodes.
TSanti-informatic
post Oct 18 2009, 12:31 AM

Enthusiast
*****
Senior Member
902 posts

Joined: Dec 2006
Im not sure about others but i just manage to solve (i think)
I just put that last few line in between <system.web> and its closing tag
No error for that now, no problem i guess
Thx for ur time anyway
everling
post Oct 18 2009, 01:29 AM

Look at all my stars!!
*******
Senior Member
3,591 posts

Joined: Feb 2008
Not having any errors doesn't mean that the application will work as expected. It may instead silently use default values if it didn't detect any recognisable input; default values that may not be what you want.

If you're lucky, the application that uses that XML isn't sensitive to where that XML fragment is located, or the default values happened to be what you wanted. Location of XML fragments can be a factor for XML using apps.

Haha. "<! --" gets escaped as "[bad html removed]". No wonder your code pasting didn't made sense in the first place. Bad forum!

I don't really understand why they sanitised it by replacing it. Isn't escaping it with "&lt;!--" enough?

This post has been edited by everling: Oct 18 2009, 01:32 AM

 

Change to:
| Lo-Fi Version
0.0159sec    0.38    5 queries    GZIP Disabled
Time is now: 15th December 2025 - 11:00 AM