Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> убрать DOCTYPE из файлы 
:(
    Опции темы
D_EMO_N
Дата 26.3.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



подскажите плс, как из файла убрать лишние данные?
это файл xslt
Код

?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" version="1.0" encoding="CP1251" indent="no" omit-xml-declaration="yes" />    
<xsl:template match="/dsEmployeeList">
ID;P
<xsl:apply-templates select="//Table[EmployeeID[ not(./preceding::EmployeeID = . )]]"/>
E
</xsl:template>

    
<xsl:template match="Table">
     ...
</xsl:template>
</xsl:stylesheet>

и после компиляции я получаю файл с следующим сожержимым

Код

[мои данные]
...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>EmployeeList</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
        <form name="Form1" method="post" action="EmployeeList.aspx?OrgID=1" id="Form1">
<input type="hidden" name="__VIEWSTATE" value="dDwtNjU0MzcyMTk1Ozs+6dhkYIAe4dQ1qH+ZZwkluTcX5gE=" />

        </form>
    </body>
</HTML>


как избавиться от этого добавления? мне нужны чистые данные.
PM MAIL   Вверх
mishaSL
Дата 26.3.2008, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 1
Всего: 54



D_EMO_N, вы уверены что этот XSL используется?

Просто судя по:
Цитата(D_EMO_N @  26.3.2008,  18:29 Найти цитируемый пост)
<xsl:output method="text" version="1.0" encoding="CP1251" indent="no" omit-xml-declaration="yes" />    

У вас должен быть вывод вообще без тегов. <!DOCTYPE> выводится если method="html", насколько понимаю ваш вопрос оптимально будет использовать в вашем случае method="xml"




--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
D_EMO_N
Дата 27.3.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



Даже если удалить эту строчку, всравно выводит.
Я  думаю проблема в другом:
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">

это добавляет не xslt файл, а тот к-рый трансомирует из дата-сета непосредственно в ексель...
может слудует как-то изменить код C#:
Код

using System;
using System.Configuration;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Xml;
using System.Xml.Xsl;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace ant_attestation.Reports.AttestationReports
{
    /// <summary>
    /// Summary description for EmployeeList.
    /// </summary>
    public class EmployeeList : System.Web.UI.Page
    {
        protected ant_attestation.Reports.AttestationReports.dsEmployeeList dsEmployeeList1;
    
        private void Page_Load(object sender, System.EventArgs e)
        {
            Response.ContentType = "application/vnd.ms-excel";
            //Удалить набор символов из заголовка типа содержимого. 
            Response.Charset = "";
            //Отключить состояние просмотра. 
            this.EnableViewState = false;

            SqlConnection sqlCon = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
            sqlCon.Open();

            SqlCommand sqlCmd = new SqlCommand("Att_GetEmployeeList", sqlCon);
            sqlCmd.CommandType = CommandType.StoredProcedure;

            sqlCmd.Parameters.Add("@OrganizationID",SqlDbType.Int);
            sqlCmd.Parameters[0].Value = Convert.ToInt32(Request.QueryString["OrgID"]);

            SqlDataAdapter adapter = new SqlDataAdapter();
            
            adapter.SelectCommand = sqlCmd;
            adapter.Fill(dsEmployeeList1);

            XmlDataDocument document = new XmlDataDocument(dsEmployeeList1);
            XslTransform transform = new XslTransform();
            XmlTextWriter writer = new XmlTextWriter(Response.Output);
      
            //document.WriteTo(writer);

            transform.Load(Server.MapPath(ResolveUrl("EmployeeList.xslt")));
            transform.Transform(document, null, writer, null);
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
        
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {    
            this.dsEmployeeList1 = new ant_attestation.Reports.AttestationReports.dsEmployeeList();
            ((System.ComponentModel.ISupportInitialize)(this.dsEmployeeList1)).BeginInit();
            // 
            // dsEmployeeList1
            // 
            this.dsEmployeeList1.DataSetName = "dsEmployeeList";
            this.dsEmployeeList1.Locale = new System.Globalization.CultureInfo("en-US");
            this.Load += new System.EventHandler(this.Page_Load);
            ((System.ComponentModel.ISupportInitialize)(this.dsEmployeeList1)).EndInit();

        }
        #endregion
    }
}



PM MAIL   Вверх
mishaSL
Дата 31.3.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 1
Всего: 54



D_EMO_N, сори но в C# я вряд ли смогу помочь.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0978 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.