Compartir a través de


Atributo Namespace (SSDL)

En el Entity Data Model (EDM), el elemento Schema de los metadatos de almacenamiento contiene un nombre de espacio de nombres. El nombre de espacio de nombres se usa cuando se requiere un nombre completo para las declaraciones en el esquema. A menudo se abrevia utilizando un alias. En el ejemplo siguiente se asigna el término Self al atributo Alias del esquema AdventureWorksHRTarget.

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRTarget"
        Alias="Self"
        xmlns="https://schemas.microsoft.com/ado/2006/04/edm/ssdl">

Hay una línea similar en el archivo del lenguaje de definición de esquemas conceptuales (CSDL). Las únicas diferencias radican en los nombres asignados al atributo Namespace y la dirección URL asignada al atributo xmlns.

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRModel"
        Alias="Self"
        xmlns="https://schemas.microsoft.com/ado/2006/04/edm">

Los nombres de espacios de nombres que se usan en estas declaraciones reflejan los propósitos en el modelo de datos que se está creando. AdventureWorksHRTarget son los metadatos de destino que usa el modelo AdventureWorksHRModel para conectar los tipos que define al almacenamiento.

En la especificación de la asignación, el elemento EntityContainerMapping asigna los dos contenedores de entidades sin referencia a los nombres de su namespace. El EntityContainer está separado y es independiente del Schema incluso aunque se defina en el Schema. La especificación de asignación sólo hace referencia a los objetos contenedores, como en la sintaxis del lenguaje de especificación de asignaciones (MSL) siguiente: CdmEntityContainer="HumanResources"``StorageEntityContainer="HumanResources".

<?xml version="1.0" encoding="utf-8"?>
<Mapping Space="C-S" 
    xmlns="urn:schemas-microsoft-com:windows:storage:mapping:CS">
  <EntityContainerMapping CdmEntityContainer="HumanResources"
                          StorageEntityContainer="HumanResources">

Alias

El atributo Alias se usa para acortar el nombre de espacio de nombres en el resto del esquema. En el ejemplo siguiente se asigna la cadena Self al atributo Alias.

<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="AdventureWorksHRModel"
        Alias="Self"
        xmlns="https://schemas.microsoft.com/ado/2006/04/edm">

El atributo Alias es muy útil en el resto del esquema y mejora la legibilidad, como se muestra en la sintaxis siguiente.

  <EntityContainer Name="HumanResources">
    <EntitySet Name="Department" EntityType="Self.Department" />
    <EntitySet Name="Employee" EntityType="Self.Employee" />
    <EntitySet Name="EmployeeAddress" EntityType="Self.EmployeeAddress" />

Xmlns

El ejemplo anterior también contiene un atributo xmlns que usa una dirección URL asignada. Esta dirección URL se utiliza en todos los esquemas SSDL.

Vea también

Conceptos

Esquema conceptual (CSDL)
Especificación de asignaciones (MSL)
Modelo completo (EDM) de AdventureWorks