Здравствуйте. Вопрос, собственно, в сабже Ноги растут отсюда
Код
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
Очень интересно. Т.е. она определяет метод обработки контента, судя по всему, и завязана на то, что уже было ей скормлено... уложить бы в голове, но, кмк, надо на течнет идти с таким вопросом.
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, но при этом "побитые" метаданные результата.