Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Информация


Автор: Ignat 29.4.2005, 18:04
Русский перевод стандарта XML: http://www.rol.ru/news/it/helpdesk/xml01.htm

Описание стандарта DocBOOK: http://www.msiu.ru/~glja-va/xml/DocBook/try2/index.html

Ресурс посвященный XML (ссылка от http://vingrad.ru/@Fearless): http://www.raleigh.ru/



Пожалуйста, пишите интересные ссылки сюда, хотя бы для того чтобы сами не забыли smile

Эта тема для информации. Обсуждение редакторов в теме "программы".

Автор: Gregof 3.5.2005, 08:50
Русский перевод стандарта XPath: http://www.citforum.ru/internet/xpath/xpath.shtml
Русский перевод стандарта XSLT: http://www.citforum.ru/internet/xslt/xslt.shtml
Сайт EXSLT: http://www.exslt.org
Сайты по XML и остальном, что рядом: http://raleigh.ru и http://www.xmlhack.ru
Добавлено @ 08:54
Вот вообще по переводам :
Русские переводы документов W3C : http://w3.hotbox.ru/

Автор: 3,14 6.5.2005, 07:18
Ссылки на буржуйском:

Скорее для начинающих, написано довольно доступно : http://www.w3schools.com/xml/default.asp
Тут есть про XML/XSL : http://zvon.org/
Кое что про XML + разные open source проекты с ним связанные от IBM : http://www-130.ibm.com/developerworks/xml/
Java& XML : http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/
Ну и в догонку : http://www.hotscripts.com/XML/

Автор: 3,14 16.5.2005, 10:13
Вот нарыл не плохой рускоязычный ресурс : http://www.xml.nsu.ru/xml/xml_home.xml

Автор: Gold Dragon 19.7.2005, 14:39
Кое что нашёл, вроде для новичков очень понятно
http://www.edu.severodvinsk.ru/pages/syt/znai/megabook/internet/e-shop/chapter1/1.htm

Автор: Ignat 5.10.2005, 15:27
Подборка посвященная XML Signature
Автор http://forum.vingrad.ru/index.php?showuser=777&nickname=vzf

Вот данные о реализации пописи XML

1) есть реализация на JAVA от IBM
Этот пакет, основанный на языке программирования Java, доступен по адресу http://www.alphaworks.ibm.com/tech/xmlsecuritysuite. XML Security Suite является средством, обеспечивающим такие элементы безопасности, как цифровая подпись, шифрование и управление доступом для документов XML. С его помощью можно добиться больших успехов, нежели используя возможности протоколов безопасности транспортного уровня (например, Secure Sockets Layer, SSL).

Этот пакет реализует три технологии:

ЭЦП основана на спецификации «XML — Signature Syntax and Processing» от W3C и IETF (и на спецификации «Canonical XML»);
шифрование реализовано на основе спецификации «XML — Encryption Syntax and Processing» от W3C;
управление доступом для документов XML (XML Access Control Language).
XML Security Suite — это одно из лучших современных средств для защиты XML-документов. Кроме самого архива (JAR) с библиотекой классов, оно включает подробную документацию и примеры, позволяющие быстро сориентироваться в иерархии классов.

2) есть от Apache на С++
XML Security (Apache)
Проект XML Security от Apache (http://xml.apache.org/security/) — это также реализация стандартов в области защиты XML. В настоящий момент он включает реализации для спецификаций «Canonical XML» и «XML — Signature Syntax and Processing». Это означает, что вы можете использовать данное программное обеспечение для создания и верификации цифровых подписей XML и подписывать и XML, и/или другие данные. Пакет, различные версии которого можно скачать по адресу http://xml.apache.org/security/dist/, кроме библиотек классов, также поставляется с документацией и примерами использования.

3) в .Net есть классы при помощи которых можно реализовать XML подпись + в MSDN есть хороший полный пример реализации

System::Security::Cryptography;
System::Security::Cryptography::Xml;
System::Xml;

А точнее класс SignedXml.CheckSignature Method (AsymmetricAlgorithm)

раздел MSDN ms-help://MS.MSDNQTR.2004JUL.1033/cpref/html/frlrfSystemSecurityCryptographyXmlSignedXmlClassCheckSignatureTopic2.htm

[C++]
Код

//
// This example signs a file specified by a URI 
// using a detached signature. It then verifies  
// the signed XML.
//

#using <mscorlib.dll>
#using <System.dll>
#using <System.Xml.dll>
#using <System.Security.dll>

using namespace System;
using namespace System::Security::Cryptography;
using namespace System::Security::Cryptography::Xml;
using namespace System::Text;
using namespace System::Xml;

// Sign an XML file and save the signature in a new file. This method does not  
// save the public key within the XML file.  This file cannot be verified unless  
// the verifying code has the key with which it was signed.
void SignDetachedResource(String* URIString, String* XmlSigFileName, RSA* Key)
{
    // Create a SignedXml object.
    SignedXml* signedXml = new SignedXml();

    // Assign the key to the SignedXml object.
    signedXml->SigningKey = Key;

    // Create a reference to be signed.
    Reference* reference = new Reference();

    // Add the passed URI to the reference object.
    reference->Uri = URIString;

    // Add a transformation if the URI is an XML file.
    if (URIString->EndsWith(S"xml")) 
    {
        reference->AddTransform(new XmlDsigC14NTransform());
    }

    // Add the reference to the SignedXml object.
    signedXml->AddReference(reference);

    // Compute the signature.
    signedXml->ComputeSignature();

    // Get the XML representation of the signature and save
    // it to an XmlElement object.
    XmlElement* xmlDigitalSignature = signedXml->GetXml();

    // Save the signed XML document to a file specified
    // using the passed string.
    XmlTextWriter* xmltw = new XmlTextWriter(XmlSigFileName, new UTF8Encoding(false));
    xmlDigitalSignature->WriteTo(xmltw);
    xmltw->Close();

}

// Verify the signature of an XML file against an asymetric 
// algorithm and return the result.
static Boolean VerifyDetachedSignature(String* XmlSigFileName, RSA* Key)
{    
    // Create a new XML document.
    XmlDocument* xmlDocument = new XmlDocument();

    // Load the passedXML file into the document.
    xmlDocument->Load(XmlSigFileName);

    // Create a new SignedXml object.
    SignedXml* signedXml = new SignedXml();

    // Find the "Signature" node and create a new
    // XmlNodeList object.
    XmlNodeList* nodeList = xmlDocument->GetElementsByTagName(S"Signature");

    // Load the signature node.
    signedXml->LoadXml(dynamic_cast<XmlElement*>(nodeList->ItemOf[0]));

    // Check the signature against the passed asymetric key
    // and return the result.
    return signedXml->CheckSignature(Key);
}

int main()
{
    // The URI to sign.
    String* resourceToSign = S"http://www.microsoft.com";

    // The name of the file to which to save the XML signature.
    String* XmlFileName = S"xmldsig.xml";

    try
    {

        // Generate a signing key.
        RSACryptoServiceProvider* Key = new RSACryptoServiceProvider();

        Console::WriteLine(S"Signing: {0}", resourceToSign);

        // Sign the detached resourceand save the signature in an XML file.
        SignDetachedResource(resourceToSign, XmlFileName, Key);

        Console::WriteLine(S"XML Signature was succesfully computed and saved to {0}.", XmlFileName);

        // Verify the signature of the signed XML.
        Console::WriteLine(S"Verifying signature...");

        //Verify the XML signature in the XML file against the key.
        bool result = VerifyDetachedSignature(XmlFileName, Key);

        // Display the results of the signature verification to 
        // the console.
        if(result)
        {
            Console::WriteLine(S"The XML signature is valid.");
        }
        else
        {
            Console::WriteLine(S"The XML signature is not valid.");
        }
    }
    catch(CryptographicException* e)
    {
        Console::WriteLine(e->Message);

    }


В статье MSDN приводятся также пример реализации данных задач на VBasic и C#.

4)Другие реализации

Доступны и другие реализации с различными вариантами лицензирования — как реализации спецификации электронной цифровой подписи XML-документов, так и шифрования XML-документов. Вот некоторые из них:

XML Security Library (Aleksey Sanin) — http://www.aleksey.com/xmlsec/;

KeyTools XML (Baltimore) — http://www.baltimore.com/keytools/xml/;

XML Security (Phaos) — http://phaos.com/products/category/xml.html;

XML Signature SDK (Verisign) — http://www.xmltrustcenter.org/xmlsig/developer/verisign/index.htm.

Автор: Ignat 16.10.2005, 15:00
Тема, посвященная книгам об XML на нашем форуме:
http://forum.vingrad.ru/index.php?showtopic=63820

Автор: vzf 17.10.2005, 20:34
Цитата


Подборка посвященная XML Signature ...

3) в .Net есть классы при помощи которых можно реализовать XML подпись + в MSDN есть хороший полный пример реализации



Добавил пример реализации, взятый из MSDN и ссылки MSDN: http://forum.vingrad.ru/index.php?showtopic=65273&view=findpost&p=530918


M
0
Вставлено.

Автор: 3,14 19.1.2006, 13:07
Vector Markup Language (VML) specification: http://www.w3.org/TR/NOTE-VML

Автор: Illuminaty 19.1.2006, 14:01
Scalable Vector Graphics (SVG) 1.1 Specification http://www.w3.org/TR/SVG/

Автор: faost 20.8.2006, 13:43
Мне понравился - http://www.realcoding.net/article/rubric/webtech/XMLbook, правда много ошибок и опечаток

Автор: Den_85 18.10.2006, 12:24
за два дня разобрался с XML http://www-128.ibm.com/developerworks/ru/xml/newto/
полезные и интересные статьи
http://www-128.ibm.com/developerworks/ru/views/xml/libraryview.jsp  
http://www-128.ibm.com/developerworks/ru/xml/
форум
http://www-128.ibm.com/developerworks/ru/forums/dw_forum.jsp?forum=9&cat=11

Автор: olpa 3.11.2006, 09:23
Как же без самой главной ссылки: http://xmlhack.ru/

И ещё кучка: http://wiki.xmlhack.ru/Faq/MainSitesEtc.html

Автор: Мурлыкатам_ 17.1.2008, 12:42
http://www.xml.nsu.ru/
В pdf можно поскачивать оч много.


Автор: diadiavova 18.4.2009, 00:21
Курсы на Intuit

http://www.intuit.ru/department/internet/xml/
http://www.intuit.ru/department/graphics/svg/
http://www.intuit.ru/department/internet/lande/

Автор: hkdkest 24.6.2009, 14:22
http://codingrus.ru/readarticle.php?article_id=251

Автор: malor 15.5.2012, 21:08
Где скачать Хантер, Рафтер, Фаусетт "XML. Базовый курс" ? 

user posted image

Автор: diadiavova 15.5.2012, 21:22
malor, по книгам у нас есть раздел, все вопросы туда.
http://forum.vingrad.ru/forum/wanted.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)