Страницы: 1
RSS
PQ. Функция Content.Uri. Возможно ли получить ее определение?
 
Здравствуйте.
Вопрос, собственно, в сабже
Ноги растут отсюда
Код
let
    FromFile = Web.Contents("file:///J:/Laragon/www/ferre.xml"),
    FromWeb = ()=>Value.Metadata(Web.Contents("http://localhost/ferre.xml"))[Content.Uri],
    Check1 = (Web.Page(FromFile){0}[Data]                                                   /*так грузится только xml*/),
    Check2 = (Web.Page(Value.RemoveMetadata(FromFile) meta [Content.Uri=FromWeb()]){0}[Data]/*так грузится html,сформированный xslt,*/
                                                                                 /*но по ссылке из FromWeb, бинарник из */
                                                                                 /*FromFile игнорируется*/)
in
    Check2
 
Очень интересно. Т.е. она определяет метод обработки контента, судя по всему, и завязана на то, что уже было ей скормлено... уложить бы в голове, но, кмк, надо на течнет идти с таким вопросом.
F1 творит чудеса
 
Вот такой интересный эксперимент:
Код
let
    URL_USD_only = "https://cbr.ru/currency_base/dynamics/?UniDbQuery.Posted=True&UniDbQuery.mode=1&UniDbQuery.date_req1=&UniDbQuery.date_req2=&UniDbQuery.VAL_NM_RQ=R01235&UniDbQuery.From=31.03.2020&UniDbQuery.To=07.04.2020",
    URL_Currencies_Day = "https://cbr.ru/currency_base/daily/",
    Value_USD_Only = Web.Page(Web.Contents(URL_USD_only)){[Source="Table", ClassName="data"]}[Data],
    Value_Currensies_Day = Web.Page(Web.Contents(Value_USD_Only)){[Source="Table", ClassName="data"]}[Data],
    New = Web.Page(
            Web.Contents(URL_USD_only) meta [Content.Uri= Value.Metadata(Web.Contents(URL_Currencies_Day))[Content.Uri]]
            ){[Source="Table", ClassName="data"]}[Data],
    CUri_Currencies_Day = Value.Metadata(Web.Contents(URL_Currencies_Day))[Content.Uri],
    CUri_Currencies_Day_Value = CUri_Currencies_Day(),
    New2 = Web.Page(
            Web.Contents(URL_USD_only) meta [Content.Uri= CUri_Currencies_Day]
            ){[Source="Table", ClassName="data"]}[Data]
in
    New2

Получается, что Content.Uri содержит собственно адрес ресурса, а его обработка зависит от того, когда и кем этот адрес будет evaluated.
На шаге New пытаемся получить такой же результат, как Value_USD_Only, но получаем подставленный через мету Value_Currensies_Day
На шаге New2 по идее почти то же самое, но получаем то, что и намеревались - Value_USD_Only, но при этом "побитые" метаданные результата.
F1 творит чудеса
Страницы: 1
Наверх